YES 9.700000000000001
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ CR
mainModule List
| ((insert :: (Ord b, Ord a) => Either a b -> [Either a b] -> [Either a b]) :: (Ord b, Ord a) => Either a b -> [Either a b] -> [Either a b]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | _ x [] | = | x : [] |
insertBy | cmp x ys@(y : ys') | = |
case | cmp x y of |
| GT | -> | y : insertBy cmp x ys' |
| _ | -> | x : ys |
|
|
module Maybe where
| import qualified List import qualified Prelude
|
Case Reductions:
The following Case expression
case | cmp x y of |
| GT | → y : insertBy cmp x ys' |
| _ | → x : ys |
is transformed to
insertBy0 | y cmp x ys' ys GT | = y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys _ | = x : ys |
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule List
| ((insert :: (Ord a, Ord b) => Either b a -> [Either b a] -> [Either b a]) :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | _ x [] | = | x : [] |
insertBy | cmp x ys@(y : ys') | = | insertBy0 y cmp x ys' ys (cmp x y) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys _ | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule List
| ((insert :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | _ x [] | = | x : [] |
insertBy | cmp x ys@(y : ys') | = | insertBy0 y cmp x ys' ys (cmp x y) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys _ | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
Binding Reductions:
The bind variable of the following binding Pattern
ys@(vy : vz)
is replaced by the following term
vy : vz
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule List
| ((insert :: (Ord b, Ord a) => Either a b -> [Either a b] -> [Either a b]) :: (Ord a, Ord b) => Either a b -> [Either a b] -> [Either a b]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | vx x [] | = | x : [] |
insertBy | cmp x (vy : vz) | = | insertBy0 vy cmp x vz (vy : vz) (cmp x vy) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys vw | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
Cond Reductions:
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vuw | = gcd'2 x vuw |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vuw | = x |
gcd'1 | vux vuy vuz | = gcd'0 vuy vuz |
gcd'2 | x vuw | = gcd'1 (vuw == 0) x vuw |
gcd'2 | vvu vvv | = gcd'0 vvu vvv |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vvw vvx | = gcd3 vvw vvx |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vuw | = gcd'2 x vuw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vuw | = x |
gcd'1 | vux vuy vuz | = gcd'0 vuy vuz |
|
|
gcd'2 | x vuw | = gcd'1 (vuw == 0) x vuw |
gcd'2 | vvu vvv | = gcd'0 vvu vvv |
|
|
gcd1 | True vvw vvx | = error [] |
gcd1 | vvy vvz vwu | = gcd0 vvz vwu |
gcd2 | True vvw vvx | = gcd1 (vvx == 0) vvw vvx |
gcd2 | vwv vww vwx | = gcd0 vww vwx |
gcd3 | vvw vvx | = gcd2 (vvw == 0) vvw vvx |
gcd3 | vwy vwz | = gcd0 vwy vwz |
The following Function with conditions
is transformed to
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal0 | x True | = `negate` x |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule List
| ((insert :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | vx x [] | = | x : [] |
insertBy | cmp x (vy : vz) | = | insertBy0 vy cmp x vz (vy : vz) (cmp x vy) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys vw | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2Reduce0 | vxu vxv x y True | = x `quot` reduce2D vxu vxv :% (y `quot` reduce2D vxu vxv) |
reduce2Reduce1 | vxu vxv x y True | = error [] |
reduce2Reduce1 | vxu vxv x y False | = reduce2Reduce0 vxu vxv x y otherwise |
reduce2D | vxu vxv | = gcd vxu vxv |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vuw | = gcd'2 x vuw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vuw | = x |
gcd'1 | vux vuy vuz | = gcd'0 vuy vuz |
|
|
gcd'2 | x vuw | = gcd'1 (vuw == 0) x vuw |
gcd'2 | vvu vvv | = gcd'0 vvu vvv |
|
are unpacked to the following functions on top level
gcd0Gcd'1 | True x vuw | = x |
gcd0Gcd'1 | vux vuy vuz | = gcd0Gcd'0 vuy vuz |
gcd0Gcd'2 | x vuw | = gcd0Gcd'1 (vuw == 0) x vuw |
gcd0Gcd'2 | vvu vvv | = gcd0Gcd'0 vvu vvv |
gcd0Gcd' | x vuw | = gcd0Gcd'2 x vuw |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule List
| ((insert :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) :: (Ord a, Ord b) => Either b a -> [Either b a] -> [Either b a]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | vx x [] | = | x : [] |
insertBy | cmp x (vy : vz) | = | insertBy0 vy cmp x vz (vy : vz) (cmp x vy) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys vw | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule List
| (insert :: (Ord b, Ord a) => Either b a -> [Either b a] -> [Either b a]) |
module List where
| import qualified Maybe import qualified Prelude
|
| insert :: Ord a => a -> [a] -> [a]
insert | e ls | = | insertBy compare e ls |
|
| insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
insertBy | vx x [] | = | x : [] |
insertBy | cmp x (vy : vz) | = | insertBy0 vy cmp x vz (vy : vz) (cmp x vy) |
|
|
insertBy0 | y cmp x ys' ys GT | = | y : insertBy cmp x ys' |
insertBy0 | y cmp x ys' ys vw | = | x : ys |
|
module Maybe where
| import qualified List import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat(vxw3000, vxw40000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat(vxw3000, vxw40000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vxw6200), Succ(vxw4000000)) → new_primPlusNat(vxw6200, vxw4000000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vxw6200), Succ(vxw4000000)) → new_primPlusNat(vxw6200, vxw4000000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vxw30000), Succ(vxw400000)) → new_primMulNat(vxw30000, Succ(vxw400000))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vxw30000), Succ(vxw400000)) → new_primMulNat(vxw30000, Succ(vxw400000))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat(vxw1100, vxw1000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat(vxw1100, vxw1000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_@2, cc), cd), ce) → new_esEs(vxw300, vxw4000, cc, cd)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(app(ty_@3, bd), be), bf)) → new_esEs0(vxw301, vxw4001, bd, be, bf)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_@2, hf), hg)) → new_esEs(vxw300, vxw4000, hf, hg)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_[], ha), dg, fc) → new_esEs1(vxw300, vxw4000, ha)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(ty_Maybe, bh)) → new_esEs2(vxw301, vxw4001, bh)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(ty_@2, dh), ea)) → new_esEs(vxw302, vxw4002, dh, ea)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(ty_Either, eg), eh)) → new_esEs3(vxw302, vxw4002, eg, eh)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_Maybe, hb), dg, fc) → new_esEs2(vxw300, vxw4000, hb)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(ty_Maybe, ef)) → new_esEs2(vxw302, vxw4002, ef)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_[], db), ce) → new_esEs1(vxw300, vxw4000, db)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(ty_[], fh), fc) → new_esEs1(vxw301, vxw4001, fh)
new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vxw300, vxw4000, beb, bec)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), he) → new_esEs1(vxw301, vxw4001, he)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(ty_@2, fa), fb), fc) → new_esEs(vxw301, vxw4001, fa, fb)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_[], bac)) → new_esEs1(vxw300, vxw4000, bac)
new_esEs2(Just(vxw300), Just(vxw4000), app(ty_[], bbd)) → new_esEs1(vxw300, vxw4000, bbd)
new_esEs2(Just(vxw300), Just(vxw4000), app(ty_Maybe, bbe)) → new_esEs2(vxw300, vxw4000, bbe)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(app(ty_@3, fd), ff), fg), fc) → new_esEs0(vxw301, vxw4001, fd, ff, fg)
new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs0(vxw300, vxw4000, bde, bdf, bdg)
new_esEs3(Left(vxw300), Left(vxw4000), app(app(ty_Either, bch), bda), bcb) → new_esEs3(vxw300, vxw4000, bch, bda)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_@2, gd), ge), dg, fc) → new_esEs(vxw300, vxw4000, gd, ge)
new_esEs3(Left(vxw300), Left(vxw4000), app(app(ty_@2, bbh), bca), bcb) → new_esEs(vxw300, vxw4000, bbh, bca)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(ty_[], ee)) → new_esEs1(vxw302, vxw4002, ee)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_Either, bae), baf)) → new_esEs3(vxw300, vxw4000, bae, baf)
new_esEs2(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs0(vxw300, vxw4000, bba, bbb, bbc)
new_esEs3(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, bcc), bcd), bce), bcb) → new_esEs0(vxw300, vxw4000, bcc, bcd, bce)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_Either, dd), de), ce) → new_esEs3(vxw300, vxw4000, dd, de)
new_esEs3(Left(vxw300), Left(vxw4000), app(ty_Maybe, bcg), bcb) → new_esEs2(vxw300, vxw4000, bcg)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(ty_[], bg)) → new_esEs1(vxw301, vxw4001, bg)
new_esEs2(Just(vxw300), Just(vxw4000), app(app(ty_@2, bag), bah)) → new_esEs(vxw300, vxw4000, bag, bah)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(app(ty_@3, eb), ec), ed)) → new_esEs0(vxw302, vxw4002, eb, ec, ed)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(ty_Either, ca), cb)) → new_esEs3(vxw301, vxw4001, ca, cb)
new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(ty_[], bdh)) → new_esEs1(vxw300, vxw4000, bdh)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_Maybe, bad)) → new_esEs2(vxw300, vxw4000, bad)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_Either, hc), hd), dg, fc) → new_esEs3(vxw300, vxw4000, hc, hd)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_Maybe, dc), ce) → new_esEs2(vxw300, vxw4000, dc)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(ty_@2, bb), bc)) → new_esEs(vxw301, vxw4001, bb, bc)
new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(app(ty_@3, hh), baa), bab)) → new_esEs0(vxw300, vxw4000, hh, baa, bab)
new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(ty_Maybe, bea)) → new_esEs2(vxw300, vxw4000, bea)
new_esEs2(Just(vxw300), Just(vxw4000), app(app(ty_Either, bbf), bbg)) → new_esEs3(vxw300, vxw4000, bbf, bbg)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(ty_Maybe, ga), fc) → new_esEs2(vxw301, vxw4001, ga)
new_esEs3(Left(vxw300), Left(vxw4000), app(ty_[], bcf), bcb) → new_esEs1(vxw300, vxw4000, bcf)
new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(app(ty_@3, cf), cg), da), ce) → new_esEs0(vxw300, vxw4000, cf, cg, da)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(ty_Either, gb), gc), fc) → new_esEs3(vxw301, vxw4001, gb, gc)
new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(app(ty_@3, gf), gg), gh), dg, fc) → new_esEs0(vxw300, vxw4000, gf, gg, gh)
new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(ty_@2, bdc), bdd)) → new_esEs(vxw300, vxw4000, bdc, bdd)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs2(Just(vxw300), Just(vxw4000), app(app(ty_@2, bag), bah)) → new_esEs(vxw300, vxw4000, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vxw300), Just(vxw4000), app(ty_[], bbd)) → new_esEs1(vxw300, vxw4000, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_@2, hf), hg)) → new_esEs(vxw300, vxw4000, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs0(vxw300, vxw4000, bba, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(app(ty_@3, hh), baa), bab)) → new_esEs0(vxw300, vxw4000, hh, baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(Just(vxw300), Just(vxw4000), app(app(ty_Either, bbf), bbg)) → new_esEs3(vxw300, vxw4000, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vxw300), Just(vxw4000), app(ty_Maybe, bbe)) → new_esEs2(vxw300, vxw4000, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_Either, bae), baf)) → new_esEs3(vxw300, vxw4000, bae, baf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_Maybe, bad)) → new_esEs2(vxw300, vxw4000, bad)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_@2, cc), cd), ce) → new_esEs(vxw300, vxw4000, cc, cd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(ty_@2, bb), bc)) → new_esEs(vxw301, vxw4001, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_[], db), ce) → new_esEs1(vxw300, vxw4000, db)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(ty_[], bg)) → new_esEs1(vxw301, vxw4001, bg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(app(ty_@3, bd), be), bf)) → new_esEs0(vxw301, vxw4001, bd, be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(app(ty_@3, cf), cg), da), ce) → new_esEs0(vxw300, vxw4000, cf, cg, da)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_Either, dd), de), ce) → new_esEs3(vxw300, vxw4000, dd, de)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(app(ty_Either, ca), cb)) → new_esEs3(vxw301, vxw4001, ca, cb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), ba, app(ty_Maybe, bh)) → new_esEs2(vxw301, vxw4001, bh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_Maybe, dc), ce) → new_esEs2(vxw300, vxw4000, dc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(ty_@2, dh), ea)) → new_esEs(vxw302, vxw4002, dh, ea)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(ty_@2, fa), fb), fc) → new_esEs(vxw301, vxw4001, fa, fb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_@2, gd), ge), dg, fc) → new_esEs(vxw300, vxw4000, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Left(vxw300), Left(vxw4000), app(app(ty_@2, bbh), bca), bcb) → new_esEs(vxw300, vxw4000, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(ty_@2, bdc), bdd)) → new_esEs(vxw300, vxw4000, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_[], ha), dg, fc) → new_esEs1(vxw300, vxw4000, ha)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(ty_[], fh), fc) → new_esEs1(vxw301, vxw4001, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(ty_[], ee)) → new_esEs1(vxw302, vxw4002, ee)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), he) → new_esEs1(vxw301, vxw4001, he)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs1(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_[], bac)) → new_esEs1(vxw300, vxw4000, bac)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(ty_[], bdh)) → new_esEs1(vxw300, vxw4000, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(Left(vxw300), Left(vxw4000), app(ty_[], bcf), bcb) → new_esEs1(vxw300, vxw4000, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(app(ty_@3, fd), ff), fg), fc) → new_esEs0(vxw301, vxw4001, fd, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(app(ty_@3, eb), ec), ed)) → new_esEs0(vxw302, vxw4002, eb, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(app(ty_@3, gf), gg), gh), dg, fc) → new_esEs0(vxw300, vxw4000, gf, gg, gh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(app(ty_Either, eg), eh)) → new_esEs3(vxw302, vxw4002, eg, eh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_Either, hc), hd), dg, fc) → new_esEs3(vxw300, vxw4000, hc, hd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(app(ty_Either, gb), gc), fc) → new_esEs3(vxw301, vxw4001, gb, gc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, dg, app(ty_Maybe, ef)) → new_esEs2(vxw302, vxw4002, ef)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_Maybe, hb), dg, fc) → new_esEs2(vxw300, vxw4000, hb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), df, app(ty_Maybe, ga), fc) → new_esEs2(vxw301, vxw4001, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs0(vxw300, vxw4000, bde, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs3(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, bcc), bcd), bce), bcb) → new_esEs0(vxw300, vxw4000, bcc, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vxw300, vxw4000, beb, bec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(Left(vxw300), Left(vxw4000), app(app(ty_Either, bch), bda), bcb) → new_esEs3(vxw300, vxw4000, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Left(vxw300), Left(vxw4000), app(ty_Maybe, bcg), bcb) → new_esEs2(vxw300, vxw4000, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Right(vxw300), Right(vxw4000), bdb, app(ty_Maybe, bea)) → new_esEs2(vxw300, vxw4000, bea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_ltEs1(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_compare(vxw111, vxw101, eg)
new_ltEs3(Left(vxw110), Left(vxw100), app(app(ty_Either, bch), bda), bca) → new_ltEs3(vxw110, vxw100, bch, bda)
new_compare22(vxw110, vxw100, False, ee, ef) → new_ltEs3(vxw110, vxw100, ee, ef)
new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs2(vxw110, vxw100, bdg, bdh, bea)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(ty_Maybe, de), df) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
new_compare1(vxw110, vxw100, de) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs2(vxw112, vxw102, gh, ha, hb)
new_primCompAux(vxw110, vxw100, vxw61, app(app(ty_@2, fa), fb)) → new_compare3(vxw110, vxw100, fa, fb)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(ty_Either, hc), hd)) → new_ltEs3(vxw112, vxw102, hc, hd)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(ty_Maybe, cc)) → new_ltEs(vxw111, vxw101, cc)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(app(ty_@3, eb), ec), ed), df) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(app(ty_@3, bab), bac), bad), hf) → new_lt2(vxw111, vxw101, bab, bac, bad)
new_ltEs3(Left(vxw110), Left(vxw100), app(ty_Maybe, bbh), bca) → new_ltEs(vxw110, vxw100, bbh)
new_compare3(vxw110, vxw100, dg, dh) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
new_ltEs(Just(vxw110), Just(vxw100), app(app(ty_@2, bb), bc)) → new_ltEs0(vxw110, vxw100, bb, bc)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(ty_@2, dg), dh), df) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(ty_Either, bbf), bbg), gc, hf) → new_lt3(vxw110, vxw100, bbf, bbg)
new_lt3(vxw110, vxw100, ee, ef) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
new_ltEs(Just(vxw110), Just(vxw100), app(app(ty_Either, bh), ca)) → new_ltEs3(vxw110, vxw100, bh, ca)
new_ltEs(Just(vxw110), Just(vxw100), app(ty_Maybe, ba)) → new_ltEs(vxw110, vxw100, ba)
new_primCompAux(vxw110, vxw100, vxw61, app(ty_[], fc)) → new_compare(vxw110, vxw100, fc)
new_lt(vxw110, vxw100, de) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(ty_[], ea), df) → new_compare(vxw110, vxw100, ea)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(ty_Maybe, gd)) → new_ltEs(vxw112, vxw102, gd)
new_lt0(vxw110, vxw100, dg, dh) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
new_primCompAux(vxw110, vxw100, vxw61, app(app(ty_Either, fh), ga)) → new_compare5(vxw110, vxw100, fh, ga)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(ty_[], bbb), gc, hf) → new_lt1(vxw110, vxw100, bbb)
new_compare4(vxw110, vxw100, eb, ec, ed) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(ty_@2, hg), hh), hf) → new_lt0(vxw111, vxw101, hg, hh)
new_compare20(vxw110, vxw100, False, dg, dh) → new_ltEs0(vxw110, vxw100, dg, dh)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs2(vxw111, vxw101, cg, da, db)
new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(ty_Either, beb), bec)) → new_ltEs3(vxw110, vxw100, beb, bec)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(ty_[], gg)) → new_ltEs1(vxw112, vxw102, gg)
new_lt2(vxw110, vxw100, eb, ec, ed) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(ty_@2, cd), ce)) → new_ltEs0(vxw111, vxw101, cd, ce)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(ty_[], cf)) → new_ltEs1(vxw111, vxw101, cf)
new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(ty_[], bdf)) → new_ltEs1(vxw110, vxw100, bdf)
new_ltEs3(Left(vxw110), Left(vxw100), app(app(ty_@2, bcb), bcc), bca) → new_ltEs0(vxw110, vxw100, bcb, bcc)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(ty_Either, ee), ef), df) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
new_lt1(vxw110, vxw100, ea) → new_compare(vxw110, vxw100, ea)
new_compare2(vxw110, vxw100, False, de) → new_ltEs(vxw110, vxw100, de)
new_ltEs(Just(vxw110), Just(vxw100), app(app(app(ty_@3, be), bf), bg)) → new_ltEs2(vxw110, vxw100, be, bf, bg)
new_compare(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_compare(vxw111, vxw101, eg)
new_primCompAux(vxw110, vxw100, vxw61, app(ty_Maybe, eh)) → new_compare1(vxw110, vxw100, eh)
new_ltEs(Just(vxw110), Just(vxw100), app(ty_[], bd)) → new_ltEs1(vxw110, vxw100, bd)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(ty_Maybe, bag), gc, hf) → new_lt(vxw110, vxw100, bag)
new_compare5(vxw110, vxw100, ee, ef) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
new_compare(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_primCompAux(vxw110, vxw100, new_compare0(vxw111, vxw101, eg), eg)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(ty_Maybe, he), hf) → new_lt(vxw111, vxw101, he)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(app(ty_@3, bbc), bbd), bbe), gc, hf) → new_lt2(vxw110, vxw100, bbc, bbd, bbe)
new_ltEs3(Left(vxw110), Left(vxw100), app(ty_[], bcd), bca) → new_ltEs1(vxw110, vxw100, bcd)
new_ltEs3(Left(vxw110), Left(vxw100), app(app(app(ty_@3, bce), bcf), bcg), bca) → new_ltEs2(vxw110, vxw100, bce, bcf, bcg)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(ty_@2, ge), gf)) → new_ltEs0(vxw112, vxw102, ge, gf)
new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(ty_Maybe, bdc)) → new_ltEs(vxw110, vxw100, bdc)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(ty_Either, bae), baf), hf) → new_lt3(vxw111, vxw101, bae, baf)
new_ltEs1(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_primCompAux(vxw110, vxw100, new_compare0(vxw111, vxw101, eg), eg)
new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(ty_@2, bdd), bde)) → new_ltEs0(vxw110, vxw100, bdd, bde)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(ty_@2, bah), bba), gc, hf) → new_lt0(vxw110, vxw100, bah, bba)
new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(ty_[], baa), hf) → new_lt1(vxw111, vxw101, baa)
new_compare21(vxw110, vxw100, False, eb, ec, ed) → new_ltEs2(vxw110, vxw100, eb, ec, ed)
new_primCompAux(vxw110, vxw100, vxw61, app(app(app(ty_@3, fd), ff), fg)) → new_compare4(vxw110, vxw100, fd, ff, fg)
new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(ty_Either, dc), dd)) → new_ltEs3(vxw111, vxw101, dc, dd)
The TRS R consists of the following rules:
new_esEs25(vxw111, vxw101, app(ty_[], baa)) → new_esEs14(vxw111, vxw101, baa)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, cfd)) → new_esEs4(vxw300, vxw4000, cfd)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, ee), ef)) → new_esEs7(vxw110, vxw100, ee, ef)
new_compare112(vxw110, vxw100, True, de) → LT
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, bfe), bff), bef) → new_esEs7(vxw300, vxw4000, bfe, bff)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, chb)) → new_ltEs11(vxw112, vxw102, chb)
new_compare210(vxw110, vxw100, False, de) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, de), de)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, bfd), bef) → new_esEs4(vxw300, vxw4000, bfd)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_compare10(vxw110, vxw100, True, dg, dh) → LT
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgg)) → new_esEs4(vxw300, vxw4000, cgg)
new_esEs4(Just(vxw300), Nothing, ced) → False
new_esEs4(Nothing, Just(vxw4000), ced) → False
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(app(ty_Either, bae), baf)) → new_lt18(vxw111, vxw101, bae, baf)
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(ty_Ratio, cea)) → new_ltEs11(vxw110, vxw100, cea)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cdh), bca) → new_ltEs11(vxw110, vxw100, cdh)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_primMulNat0(Zero, Zero) → Zero
new_esEs23(vxw110, vxw100, app(ty_Ratio, cec)) → new_esEs13(vxw110, vxw100, cec)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs6(vxw300, vxw4000, ceg, ceh, cfa)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, cba)) → new_esEs4(vxw302, vxw4002, cba)
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bca) → new_ltEs13(vxw110, vxw100)
new_compare13(vxw110, vxw100, dg, dh) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, bah), bba)) → new_lt11(vxw110, vxw100, bah, bba)
new_esEs23(vxw110, vxw100, app(ty_Maybe, de)) → new_esEs4(vxw110, vxw100, de)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_esEs17(True, True) → True
new_esEs20(vxw302, vxw4002, app(ty_Ratio, cag)) → new_esEs13(vxw302, vxw4002, cag)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, be), bf), bg)) → new_ltEs6(vxw110, vxw100, be, bf, bg)
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, eg), eg)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, ccf), ccg)) → new_esEs5(vxw300, vxw4000, ccf, ccg)
new_lt15(vxw110, vxw100, ea) → new_esEs8(new_compare0(vxw110, vxw100, ea), LT)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfh), cga)) → new_esEs5(vxw300, vxw4000, cfh, cga)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs10(EQ, GT) → True
new_compare29(vxw110, vxw100, False, ee, ef) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, ee, ef), ee, ef)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, bag)) → new_esEs4(vxw110, vxw100, bag)
new_esEs22(vxw300, vxw4000, app(ty_[], cdd)) → new_esEs14(vxw300, vxw4000, cdd)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, cdf), cdg)) → new_esEs7(vxw300, vxw4000, cdf, cdg)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bh), ca)) → new_ltEs17(vxw110, vxw100, bh, ca)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bb), bc)) → new_ltEs4(vxw110, vxw100, bb, bc)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_esEs14([], [], cfg) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bca) → new_ltEs5(vxw110, vxw100)
new_esEs7(Left(vxw300), Right(vxw4000), bfg, bef) → False
new_esEs7(Right(vxw300), Left(vxw4000), bfg, bef) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, ge), gf)) → new_ltEs4(vxw112, vxw102, ge, gf)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, dag), dah)) → new_esEs7(vxw301, vxw4001, dag, dah)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bbh), bca) → new_ltEs7(vxw110, vxw100, bbh)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, bef) → new_esEs9(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, cab), cac)) → new_esEs5(vxw302, vxw4002, cab, cac)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(app(ty_@2, bfh), bga)) → new_esEs5(vxw300, vxw4000, bfh, bga)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs8(LT, LT) → True
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_compare25(vxw110, vxw100, True, eb, ec, ed) → EQ
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_esEs21(vxw301, vxw4001, app(ty_Ratio, cca)) → new_esEs13(vxw301, vxw4001, cca)
new_lt5(vxw110, vxw100, de) → new_esEs8(new_compare8(vxw110, vxw100, de), LT)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, bef) → new_esEs11(vxw300, vxw4000)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs25(vxw111, vxw101, app(ty_Ratio, chc)) → new_esEs13(vxw111, vxw101, chc)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgh), cha)) → new_esEs7(vxw300, vxw4000, cgh, cha)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, fd), ff), fg)) → new_compare19(vxw110, vxw100, fd, ff, fg)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, cad), cae), caf)) → new_esEs6(vxw302, vxw4002, cad, cae, caf)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs5(True, False) → False
new_lt19(vxw111, vxw101, app(app(ty_@2, hg), hh)) → new_lt11(vxw111, vxw101, hg, hh)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_compare0([], [], eg) → EQ
new_pePe(True, vxw60) → True
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqNat0(Zero, Zero) → True
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, bed), bee), bef) → new_esEs5(vxw300, vxw4000, bed, bee)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bca) → new_ltEs9(vxw110, vxw100)
new_compare29(vxw110, vxw100, True, ee, ef) → EQ
new_compare111(vxw110, vxw100, False, ee, ef) → GT
new_esEs26(vxw110, vxw100, app(ty_Ratio, chd)) → new_esEs13(vxw110, vxw100, chd)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dad)) → new_esEs13(vxw301, vxw4001, dad)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_lt18(vxw110, vxw100, ee, ef) → new_esEs8(new_compare28(vxw110, vxw100, ee, ef), LT)
new_ltEs5(True, True) → True
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bca) → new_ltEs10(vxw110, vxw100)
new_esEs17(False, False) → True
new_ltEs17(Right(vxw110), Left(vxw100), bdb, bca) → False
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, bef) → new_esEs8(vxw300, vxw4000)
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, dc), dd)) → new_ltEs17(vxw111, vxw101, dc, dd)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs6(vxw300, vxw4000, bgb, bgc, bgd)
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare12(vxw110, vxw100, True, eb, ec, ed) → LT
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs8(GT, GT) → True
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(app(ty_Either, bgh), bha)) → new_esEs7(vxw300, vxw4000, bgh, bha)
new_lt10(vxw110, vxw100, app(app(ty_@2, dg), dh)) → new_lt11(vxw110, vxw100, dg, dh)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs6(vxw110, vxw100, bbc, bbd, bbe)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_@0) → new_esEs15(vxw300, vxw4000)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_lt10(vxw110, vxw100, app(app(ty_Either, ee), ef)) → new_lt18(vxw110, vxw100, ee, ef)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs6(vxw300, vxw4000, cch, cda, cdb)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_ltEs5(False, False) → True
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bhg, bhh, caa) → new_asAs(new_esEs22(vxw300, vxw4000, bhg), new_asAs(new_esEs21(vxw301, vxw4001, bhh), new_esEs20(vxw302, vxw4002, caa)))
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, dbh)) → new_esEs4(vxw300, vxw4000, dbh)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs14([], :(vxw4000, vxw4001), cfg) → False
new_esEs14(:(vxw300, vxw301), [], cfg) → False
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(ty_Ratio, bge)) → new_esEs13(vxw300, vxw4000, bge)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, bfb), bef) → new_esEs13(vxw300, vxw4000, bfb)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(vxw300, vxw4000, cgb, cgc, cgd)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Int) → new_ltEs16(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs26(vxw110, vxw100, app(ty_[], bbb)) → new_esEs14(vxw110, vxw100, bbb)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_esEs8(EQ, EQ) → True
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), che, chf) → new_asAs(new_esEs28(vxw300, vxw4000, che), new_esEs27(vxw301, vxw4001, chf))
new_esEs28(vxw300, vxw4000, app(ty_[], dbg)) → new_esEs14(vxw300, vxw4000, dbg)
new_lt20(vxw110, vxw100, app(ty_Maybe, bag)) → new_lt5(vxw110, vxw100, bag)
new_esEs26(vxw110, vxw100, app(app(ty_Either, bbf), bbg)) → new_esEs7(vxw110, vxw100, bbf, bbg)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfe), cff)) → new_esEs7(vxw300, vxw4000, cfe, cff)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, bef) → new_esEs15(vxw300, vxw4000)
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, cde)) → new_esEs4(vxw300, vxw4000, cde)
new_esEs25(vxw111, vxw101, app(ty_Maybe, he)) → new_esEs4(vxw111, vxw101, he)
new_compare19(vxw110, vxw100, eb, ec, ed) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
new_lt14(vxw110, vxw100, cec) → new_esEs8(new_compare17(vxw110, vxw100, cec), LT)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, hf) → new_pePe(new_lt20(vxw110, vxw100, gb), new_asAs(new_esEs26(vxw110, vxw100, gb), new_pePe(new_lt19(vxw111, vxw101, gc), new_asAs(new_esEs25(vxw111, vxw101, gc), new_ltEs19(vxw112, vxw102, hf)))))
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bcb), bcc), bca) → new_ltEs4(vxw110, vxw100, bcb, bcc)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare10(vxw110, vxw100, False, dg, dh) → GT
new_compare9(vxw110, vxw100, app(ty_Maybe, eh)) → new_compare8(vxw110, vxw100, eh)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cee), cef)) → new_esEs5(vxw300, vxw4000, cee, cef)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_[], fc)) → new_compare0(vxw110, vxw100, fc)
new_ltEs7(Nothing, Just(vxw100), bhd) → True
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs10(GT, EQ) → False
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_compare7(@0, @0) → EQ
new_esEs21(vxw301, vxw4001, app(ty_[], ccb)) → new_esEs14(vxw301, vxw4001, ccb)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_primCompAux00(vxw72, LT) → LT
new_lt10(vxw110, vxw100, app(app(app(ty_@3, eb), ec), ed)) → new_lt16(vxw110, vxw100, eb, ec, ed)
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, bef) → new_esEs16(vxw300, vxw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, hc), hd)) → new_ltEs17(vxw112, vxw102, hc, hd)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_esEs23(vxw110, vxw100, app(app(ty_@2, dg), dh)) → new_esEs5(vxw110, vxw100, dg, dh)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(ty_Maybe, bdc)) → new_ltEs7(vxw110, vxw100, bdc)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_lt10(vxw110, vxw100, app(ty_Ratio, cec)) → new_lt14(vxw110, vxw100, cec)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, bce), bcf), bcg), bca) → new_ltEs6(vxw110, vxw100, bce, bcf, bcg)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, cdc)) → new_esEs13(vxw300, vxw4000, cdc)
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], bcd), bca) → new_ltEs12(vxw110, vxw100, bcd)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cge)) → new_esEs13(vxw300, vxw4000, cge)
new_compare210(vxw110, vxw100, True, de) → EQ
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, df) → new_pePe(new_lt10(vxw110, vxw100, cb), new_asAs(new_esEs23(vxw110, vxw100, cb), new_ltEs18(vxw111, vxw101, df)))
new_ltEs5(False, True) → True
new_ltEs10(GT, GT) → True
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCompAux00(vxw72, EQ) → vxw72
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw300, vxw4000, dca, dcb)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ceb)) → new_ltEs11(vxw111, vxw101, ceb)
new_compare24(vxw110, vxw100, True) → EQ
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(ty_Maybe, bgg)) → new_esEs4(vxw300, vxw4000, bgg)
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_lt10(vxw110, vxw100, app(ty_Maybe, de)) → new_lt5(vxw110, vxw100, de)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(ty_@2, bah), bba)) → new_esEs5(vxw110, vxw100, bah, bba)
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_esEs21(vxw301, vxw4001, app(app(ty_@2, cbd), cbe)) → new_esEs5(vxw301, vxw4001, cbd, cbe)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_not(False) → True
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_primCompAux0(vxw110, vxw100, vxw61, eg) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, eg))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare12(vxw110, vxw100, False, eb, ec, ed) → GT
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cg), da), db)) → new_ltEs6(vxw111, vxw101, cg, da, db)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, app(ty_[], gg)) → new_ltEs12(vxw112, vxw102, gg)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(app(ty_Either, beb), bec)) → new_ltEs17(vxw110, vxw100, beb, bec)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_esEs24(vxw300, vxw4000, app(ty_[], cgf)) → new_esEs14(vxw300, vxw4000, cgf)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, chd)) → new_lt14(vxw110, vxw100, chd)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dba), dbb)) → new_esEs5(vxw300, vxw4000, dba, dbb)
new_compare0(:(vxw110, vxw111), [], eg) → GT
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs6(vxw112, vxw102, gh, ha, hb)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, cc)) → new_ltEs7(vxw111, vxw101, cc)
new_compare9(vxw110, vxw100, app(app(ty_@2, fa), fb)) → new_compare13(vxw110, vxw100, fa, fb)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), cfg) → new_asAs(new_esEs24(vxw300, vxw4000, cfg), new_esEs14(vxw301, vxw4001, cfg))
new_compare8(vxw110, vxw100, de) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, bab), bac), bad)) → new_lt16(vxw111, vxw101, bab, bac, bad)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, ba)) → new_ltEs7(vxw110, vxw100, ba)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(ty_[], baa)) → new_lt15(vxw111, vxw101, baa)
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, bef) → new_esEs12(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, bch), bda), bca) → new_ltEs17(vxw110, vxw100, bch, bda)
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bca) → new_ltEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare110(vxw110, vxw100, True) → LT
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_lt20(vxw110, vxw100, app(app(ty_Either, bbf), bbg)) → new_lt18(vxw110, vxw100, bbf, bbg)
new_compare110(vxw110, vxw100, False) → GT
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare23(vxw110, vxw100, False, dg, dh) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dg, dh), dg, dh)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs6(vxw300, vxw4000, dbc, dbd, dbe)
new_esEs4(Nothing, Nothing, ced) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cfb)) → new_esEs13(vxw300, vxw4000, cfb)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs6(vxw301, vxw4001, daa, dab, dac)
new_lt10(vxw110, vxw100, app(ty_[], ea)) → new_lt15(vxw110, vxw100, ea)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, chg), chh)) → new_esEs5(vxw301, vxw4001, chg, chh)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bhd) → True
new_esEs27(vxw301, vxw4001, app(ty_Maybe, daf)) → new_esEs4(vxw301, vxw4001, daf)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, ccd), cce)) → new_esEs7(vxw301, vxw4001, ccd, cce)
new_esEs23(vxw110, vxw100, app(ty_[], ea)) → new_esEs14(vxw110, vxw100, ea)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bca) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_@0) → new_ltEs14(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, app(ty_[], bgf)) → new_esEs14(vxw300, vxw4000, bgf)
new_ltEs12(vxw11, vxw10, eg) → new_not(new_esEs8(new_compare0(vxw11, vxw10, eg), GT))
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_compare23(vxw110, vxw100, True, dg, dh) → EQ
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bca) → new_ltEs14(vxw110, vxw100)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], cfc)) → new_esEs14(vxw300, vxw4000, cfc)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdb, bca) → True
new_esEs21(vxw301, vxw4001, app(ty_Maybe, ccc)) → new_esEs4(vxw301, vxw4001, ccc)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, cbb), cbc)) → new_esEs7(vxw302, vxw4002, cbb, cbc)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt20(vxw110, vxw100, app(ty_[], bbb)) → new_lt15(vxw110, vxw100, bbb)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bd)) → new_ltEs12(vxw110, vxw100, bd)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(ty_[], bdf)) → new_ltEs12(vxw110, vxw100, bdf)
new_esEs15(@0, @0) → True
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_asAs(False, vxw53) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Double) → new_ltEs9(vxw110, vxw100)
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_compare28(vxw110, vxw100, ee, ef) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, bef) → new_esEs10(vxw300, vxw4000)
new_compare25(vxw110, vxw100, False, eb, ec, ed) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(vxw110, vxw100, eb, ec, ed)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, bab), bac), bad)) → new_esEs6(vxw111, vxw101, bab, bac, bad)
new_lt19(vxw111, vxw101, app(ty_Maybe, he)) → new_lt5(vxw111, vxw101, he)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_ltEs10(EQ, EQ) → True
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bhc) → new_asAs(new_esEs19(vxw300, vxw4000, bhc), new_esEs18(vxw301, vxw4001, bhc))
new_compare9(vxw110, vxw100, app(app(ty_Either, fh), ga)) → new_compare28(vxw110, vxw100, fh, ga)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs10(LT, LT) → True
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, beg), beh), bfa), bef) → new_esEs6(vxw300, vxw4000, beg, beh, bfa)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_lt20(vxw110, vxw100, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt16(vxw110, vxw100, bbc, bbd, bbe)
new_esEs7(Right(vxw300), Right(vxw4000), bfg, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Nothing, bhd) → False
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, dbf)) → new_esEs13(vxw300, vxw4000, dbf)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bca) → new_ltEs16(vxw110, vxw100)
new_compare11(vxw110, vxw100, False) → GT
new_lt16(vxw110, vxw100, eb, ec, ed) → new_esEs8(new_compare19(vxw110, vxw100, eb, ec, ed), LT)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(ty_@2, hg), hh)) → new_esEs5(vxw111, vxw101, hg, hh)
new_compare11(vxw110, vxw100, True) → LT
new_ltEs19(vxw112, vxw102, app(ty_Maybe, gd)) → new_ltEs7(vxw112, vxw102, gd)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, bef) → new_esEs17(vxw300, vxw4000)
new_ltEs10(EQ, LT) → False
new_compare112(vxw110, vxw100, False, de) → GT
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs10(GT, LT) → False
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vxw100, vxw101), eg) → LT
new_compare111(vxw110, vxw100, True, ee, ef) → LT
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs6(vxw301, vxw4001, cbf, cbg, cbh)
new_esEs27(vxw301, vxw4001, app(ty_[], dae)) → new_esEs14(vxw301, vxw4001, dae)
new_asAs(True, vxw53) → vxw53
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_compare9(vxw110, vxw100, app(ty_Ratio, bhb)) → new_compare17(vxw110, vxw100, bhb)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs6(vxw110, vxw100, bdg, bdh, bea)
new_compare211(vxw110, vxw100, True) → EQ
new_ltEs17(Right(vxw110), Right(vxw100), bdb, app(app(ty_@2, bdd), bde)) → new_ltEs4(vxw110, vxw100, bdd, bde)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs18(vxw111, vxw101, app(ty_[], cf)) → new_ltEs12(vxw111, vxw101, cf)
new_esEs20(vxw302, vxw4002, app(ty_[], cah)) → new_esEs14(vxw302, vxw4002, cah)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, cd), ce)) → new_ltEs4(vxw111, vxw101, cd, ce)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bhe)) → new_ltEs11(vxw110, vxw100, bhe)
new_primCompAux00(vxw72, GT) → GT
new_ltEs17(Right(vxw110), Right(vxw100), bdb, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(ty_Either, bae), baf)) → new_esEs7(vxw111, vxw101, bae, baf)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs11(vxw11, vxw10, bhf) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bhf), GT))
new_lt11(vxw110, vxw100, dg, dh) → new_esEs8(new_compare13(vxw110, vxw100, dg, dh), LT)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_lt19(vxw111, vxw101, app(ty_Ratio, chc)) → new_lt14(vxw111, vxw101, chc)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], bfc), bef) → new_esEs14(vxw300, vxw4000, bfc)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_not(True) → False
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_lt16(x0, x1, x2, x3, x4)
new_ltEs13(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_asAs(True, x0)
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_lt10(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Nothing, Nothing, x0)
new_compare11(x0, x1, True)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs7(Nothing, Nothing, x0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3)
new_compare23(x0, x1, False, x2, x3)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, ty_Int)
new_compare111(x0, x1, True, x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Just(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs10(LT, LT)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Ordering)
new_lt4(x0, x1)
new_esEs14(:(x0, x1), [], x2)
new_esEs14([], [], x0)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare0([], :(x0, x1), x2)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Char)
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_compare12(x0, x1, False, x2, x3, x4)
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare6(Integer(x0), Integer(x1))
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs17(False, False)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_esEs22(x0, x1, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare29(x0, x1, False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt7(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True)
new_primEqNat0(Zero, Zero)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_compare9(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3, x4)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(x0, x1, ty_Integer)
new_primCompAux00(x0, EQ)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, LT)
new_compare112(x0, x1, False, x2)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare9(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_compare29(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare9(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare11(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_lt10(x0, x1, ty_Double)
new_lt19(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_compare27(x0, x1)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Zero)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_lt5(x0, x1, x2)
new_esEs20(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs16(x0, x1)
new_esEs24(x0, x1, ty_Float)
new_compare9(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_lt18(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, ty_Double)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs11(x0, x1, x2)
new_esEs24(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs14([], :(x0, x1), x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(x0, x1, ty_Bool)
new_esEs25(x0, x1, app(ty_[], x2))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs7(Just(x0), Nothing, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs27(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False)
new_ltEs9(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt10(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Ordering)
new_compare23(x0, x1, True, x2, x3)
new_lt15(x0, x1, x2)
new_ltEs14(x0, x1)
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare112(x0, x1, True, x2)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare26(Float(x0, x1), Float(x2, x3))
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_compare16(x0, x1)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, True, x2, x3, x4)
new_compare210(x0, x1, True, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, False, x2, x3)
new_lt11(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, ty_Bool)
new_compare0([], [], x0)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt14(x0, x1, x2)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare28(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Char(x0), Char(x1))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, False, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs12(x0, x1, x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare24(x0, x1, True)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare111(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_@0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_compare9(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt8(x0, x1)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs17(False, True)
new_esEs17(True, False)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, True)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs8(x0, x1)
new_esEs26(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, False)
new_esEs28(x0, x1, ty_Char)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_compare9(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs17(True, True)
new_lt12(x0, x1)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, True, x2, x3)
new_ltEs5(True, False)
new_ltEs5(False, True)
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_compare0(:(x0, x1), [], x2)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_esEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs10(EQ, EQ)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(ty_[], gg)) → new_ltEs1(vxw112, vxw102, gg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(ty_Either, hc), hd)) → new_ltEs3(vxw112, vxw102, hc, hd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(ty_@2, ge), gf)) → new_ltEs0(vxw112, vxw102, ge, gf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare2(vxw110, vxw100, False, de) → new_ltEs(vxw110, vxw100, de)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3
- new_primCompAux(vxw110, vxw100, vxw61, app(ty_Maybe, eh)) → new_compare1(vxw110, vxw100, eh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs2(vxw112, vxw102, gh, ha, hb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_compare(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_primCompAux(vxw110, vxw100, new_compare0(vxw111, vxw101, eg), eg)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_compare(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_compare(vxw111, vxw101, eg)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_compare3(vxw110, vxw100, dg, dh) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_ltEs1(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_primCompAux(vxw110, vxw100, new_compare0(vxw111, vxw101, eg), eg)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_ltEs(Just(vxw110), Just(vxw100), app(ty_[], bd)) → new_ltEs1(vxw110, vxw100, bd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(ty_[], cf)) → new_ltEs1(vxw111, vxw101, cf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(Just(vxw110), Just(vxw100), app(app(ty_Either, bh), ca)) → new_ltEs3(vxw110, vxw100, bh, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Just(vxw110), Just(vxw100), app(app(ty_@2, bb), bc)) → new_ltEs0(vxw110, vxw100, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Just(vxw110), Just(vxw100), app(app(app(ty_@3, be), bf), bg)) → new_ltEs2(vxw110, vxw100, be, bf, bg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(Just(vxw110), Just(vxw100), app(ty_Maybe, ba)) → new_ltEs(vxw110, vxw100, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare21(vxw110, vxw100, False, eb, ec, ed) → new_ltEs2(vxw110, vxw100, eb, ec, ed)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs2(vxw111, vxw101, cg, da, db)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_lt2(vxw110, vxw100, eb, ec, ed) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_compare20(vxw110, vxw100, False, dg, dh) → new_ltEs0(vxw110, vxw100, dg, dh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(ty_@2, cd), ce)) → new_ltEs0(vxw111, vxw101, cd, ce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_primCompAux(vxw110, vxw100, vxw61, app(app(ty_@2, fa), fb)) → new_compare3(vxw110, vxw100, fa, fb)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(app(ty_Either, dc), dd)) → new_ltEs3(vxw111, vxw101, dc, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(vxw110, vxw100, False, ee, ef) → new_ltEs3(vxw110, vxw100, ee, ef)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(ty_Either, ee), ef), df) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, gc, app(ty_Maybe, gd)) → new_ltEs(vxw112, vxw102, gd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), cb, app(ty_Maybe, cc)) → new_ltEs(vxw111, vxw101, cc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_lt3(vxw110, vxw100, ee, ef) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_compare5(vxw110, vxw100, ee, ef) → new_compare22(vxw110, vxw100, new_esEs7(vxw110, vxw100, ee, ef), ee, ef)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_lt1(vxw110, vxw100, ea) → new_compare(vxw110, vxw100, ea)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(vxw110, vxw100, vxw61, app(app(app(ty_@3, fd), ff), fg)) → new_compare4(vxw110, vxw100, fd, ff, fg)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_lt0(vxw110, vxw100, dg, dh) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(ty_@2, dg), dh), df) → new_compare20(vxw110, vxw100, new_esEs5(vxw110, vxw100, dg, dh), dg, dh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_ltEs1(:(vxw110, vxw111), :(vxw100, vxw101), eg) → new_compare(vxw111, vxw101, eg)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(ty_Maybe, de), df) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(ty_[], ea), df) → new_compare(vxw110, vxw100, ea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(@2(vxw110, vxw111), @2(vxw100, vxw101), app(app(app(ty_@3, eb), ec), ed), df) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6
- new_primCompAux(vxw110, vxw100, vxw61, app(ty_[], fc)) → new_compare(vxw110, vxw100, fc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare1(vxw110, vxw100, de) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_lt(vxw110, vxw100, de) → new_compare2(vxw110, vxw100, new_esEs4(vxw110, vxw100, de), de)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_primCompAux(vxw110, vxw100, vxw61, app(app(ty_Either, fh), ga)) → new_compare5(vxw110, vxw100, fh, ga)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_compare4(vxw110, vxw100, eb, ec, ed) → new_compare21(vxw110, vxw100, new_esEs6(vxw110, vxw100, eb, ec, ed), eb, ec, ed)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(ty_[], bdf)) → new_ltEs1(vxw110, vxw100, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(Left(vxw110), Left(vxw100), app(ty_[], bcd), bca) → new_ltEs1(vxw110, vxw100, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Left(vxw110), Left(vxw100), app(app(ty_Either, bch), bda), bca) → new_ltEs3(vxw110, vxw100, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(ty_Either, beb), bec)) → new_ltEs3(vxw110, vxw100, beb, bec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(Left(vxw110), Left(vxw100), app(app(ty_@2, bcb), bcc), bca) → new_ltEs0(vxw110, vxw100, bcb, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(ty_@2, bdd), bde)) → new_ltEs0(vxw110, vxw100, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs2(vxw110, vxw100, bdg, bdh, bea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs3(Left(vxw110), Left(vxw100), app(app(app(ty_@3, bce), bcf), bcg), bca) → new_ltEs2(vxw110, vxw100, bce, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs3(Left(vxw110), Left(vxw100), app(ty_Maybe, bbh), bca) → new_ltEs(vxw110, vxw100, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(Right(vxw110), Right(vxw100), bdb, app(ty_Maybe, bdc)) → new_ltEs(vxw110, vxw100, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(ty_Either, bbf), bbg), gc, hf) → new_lt3(vxw110, vxw100, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(ty_Either, bae), baf), hf) → new_lt3(vxw111, vxw101, bae, baf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(ty_Maybe, bag), gc, hf) → new_lt(vxw110, vxw100, bag)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(ty_Maybe, he), hf) → new_lt(vxw111, vxw101, he)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(ty_@2, hg), hh), hf) → new_lt0(vxw111, vxw101, hg, hh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(ty_@2, bah), bba), gc, hf) → new_lt0(vxw110, vxw100, bah, bba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(app(app(ty_@3, bab), bac), bad), hf) → new_lt2(vxw111, vxw101, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(app(app(ty_@3, bbc), bbd), bbe), gc, hf) → new_lt2(vxw110, vxw100, bbc, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), app(ty_[], bbb), gc, hf) → new_lt1(vxw110, vxw100, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), gb, app(ty_[], baa), hf) → new_lt1(vxw111, vxw101, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
Q DP problem:
The TRS P consists of the following rules:
new_insertBy02(vxw37, vxw38, vxw39, False, ca, cb) → new_insertBy(Right(vxw38), vxw39, ca, cb)
new_insertBy0(vxw10, vxw11, vxw12, False, ba, bb) → new_insertBy00(vxw10, vxw11, vxw12, new_ltEs20(vxw11, vxw10, ba), ba, bb)
new_insertBy(Right(vxw30), :(Right(vxw400), vxw41), be, bf) → new_insertBy01(vxw400, vxw30, vxw41, new_esEs30(vxw30, vxw400, bf), be, bf)
new_insertBy01(vxw19, vxw20, vxw21, False, bg, bh) → new_insertBy02(vxw19, vxw20, vxw21, new_ltEs21(vxw20, vxw19, bh), bg, bh)
new_insertBy(Left(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy0(vxw400, vxw30, vxw41, new_esEs29(vxw30, vxw400, be), be, bf)
new_insertBy00(vxw28, vxw29, vxw30, False, bc, bd) → new_insertBy(Left(vxw29), vxw30, bc, bd)
new_insertBy(Right(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy(Right(vxw30), vxw41, be, bf)
The TRS R consists of the following rules:
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs29(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_compare112(vxw110, vxw100, True, cd) → LT
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs21(vxw20, vxw19, app(ty_[], dfc)) → new_ltEs12(vxw20, vxw19, dfc)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Ordering) → new_ltEs10(vxw11, vxw10)
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_esEs30(vxw30, vxw400, app(ty_[], dd)) → new_esEs14(vxw30, vxw400, dd)
new_ltEs20(vxw11, vxw10, ty_Bool) → new_ltEs5(vxw11, vxw10)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs21(vxw20, vxw19, ty_Int) → new_ltEs16(vxw20, vxw19)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_esEs30(vxw30, vxw400, app(app(ty_Either, df), dg)) → new_esEs7(vxw30, vxw400, df, dg)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_esEs17(True, True) → True
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs10(EQ, GT) → True
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs21(vxw20, vxw19, app(app(ty_@2, deh), dfa)) → new_ltEs4(vxw20, vxw19, deh, dfa)
new_ltEs20(vxw11, vxw10, ty_Double) → new_ltEs9(vxw11, vxw10)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_esEs14([], [], bbd) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_esEs29(vxw30, vxw400, app(ty_[], bbd)) → new_esEs14(vxw30, vxw400, bbd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs29(vxw30, vxw400, app(ty_Ratio, bbc)) → new_esEs13(vxw30, vxw400, bbc)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(ty_[], cc)) → new_ltEs12(vxw11, vxw10, cc)
new_ltEs21(vxw20, vxw19, ty_@0) → new_ltEs14(vxw20, vxw19)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_ltEs20(vxw11, vxw10, app(app(ty_@2, bdb), bdc)) → new_ltEs4(vxw11, vxw10, bdb, bdc)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs8(LT, LT) → True
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs30(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs5(True, False) → False
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_compare0([], [], cc) → EQ
new_pePe(True, vxw60) → True
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs21(vxw20, vxw19, ty_Bool) → new_ltEs5(vxw20, vxw19)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_ltEs21(vxw20, vxw19, app(ty_Ratio, dfb)) → new_ltEs11(vxw20, vxw19, dfb)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
new_ltEs5(True, True) → True
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_esEs17(False, False) → True
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_esEs30(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs8(GT, GT) → True
new_ltEs20(vxw11, vxw10, app(ty_Ratio, bda)) → new_ltEs11(vxw11, vxw10, bda)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs20(vxw11, vxw10, ty_Int) → new_ltEs16(vxw11, vxw10)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_ltEs5(False, False) → True
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_esEs30(vxw30, vxw400, app(ty_Maybe, de)) → new_esEs4(vxw30, vxw400, de)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_ltEs21(vxw20, vxw19, ty_Integer) → new_ltEs13(vxw20, vxw19)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_esEs30(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_esEs8(EQ, EQ) → True
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs30(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_esEs30(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs10(GT, EQ) → False
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_compare7(@0, @0) → EQ
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs29(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_primCompAux00(vxw72, LT) → LT
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_ltEs20(vxw11, vxw10, ty_Integer) → new_ltEs13(vxw11, vxw10)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_ltEs20(vxw11, vxw10, ty_@0) → new_ltEs14(vxw11, vxw10)
new_ltEs21(vxw20, vxw19, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs6(vxw20, vxw19, dfd, dfe, dff)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_ltEs5(False, True) → True
new_ltEs10(GT, GT) → True
new_esEs29(vxw30, vxw400, app(app(ty_@2, baf), bag)) → new_esEs5(vxw30, vxw400, baf, bag)
new_ltEs20(vxw11, vxw10, ty_Float) → new_ltEs15(vxw11, vxw10)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_esEs29(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCompAux00(vxw72, EQ) → vxw72
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_compare24(vxw110, vxw100, True) → EQ
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs6(vxw11, vxw10, bdd, bde, bdf)
new_not(False) → True
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs21(vxw20, vxw19, app(app(ty_Either, dfg), dfh)) → new_ltEs17(vxw20, vxw19, dfg, dfh)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_ltEs20(vxw11, vxw10, app(app(ty_Either, bdg), bdh)) → new_ltEs17(vxw11, vxw10, bdg, bdh)
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_esEs30(vxw30, vxw400, app(app(ty_@2, ce), cf)) → new_esEs5(vxw30, vxw400, ce, cf)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare110(vxw110, vxw100, True) → LT
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_compare110(vxw110, vxw100, False) → GT
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Char) → new_ltEs8(vxw11, vxw10)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_ltEs21(vxw20, vxw19, ty_Ordering) → new_ltEs10(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Char) → new_ltEs8(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_esEs29(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs15(@0, @0) → True
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_asAs(False, vxw53) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_esEs29(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, app(ty_Ratio, dc)) → new_esEs13(vxw30, vxw400, dc)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_ltEs10(EQ, EQ) → True
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs10(LT, LT) → True
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_compare11(vxw110, vxw100, False) → GT
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_compare11(vxw110, vxw100, True) → LT
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs21(vxw20, vxw19, app(ty_Maybe, deg)) → new_ltEs7(vxw20, vxw19, deg)
new_esEs29(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(vxw30, vxw400, bah, bba, bbb)
new_esEs29(vxw30, vxw400, app(app(ty_Either, ff), ed)) → new_esEs7(vxw30, vxw400, ff, ed)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_ltEs10(EQ, LT) → False
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_ltEs10(GT, LT) → False
new_esEs30(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vxw100, vxw101), cc) → LT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_asAs(True, vxw53) → vxw53
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs21(vxw20, vxw19, ty_Float) → new_ltEs15(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_compare211(vxw110, vxw100, True) → EQ
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_esEs29(vxw30, vxw400, app(ty_Maybe, bbe)) → new_esEs4(vxw30, vxw400, bbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs20(vxw11, vxw10, app(ty_Maybe, bbf)) → new_ltEs7(vxw11, vxw10, bbf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_primCompAux00(vxw72, GT) → GT
new_esEs30(vxw30, vxw400, app(app(app(ty_@3, cg), da), db)) → new_esEs6(vxw30, vxw400, cg, da, db)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_esEs29(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vxw20, vxw19, ty_Double) → new_ltEs9(vxw20, vxw19)
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_not(True) → False
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_insertBy0(vxw10, vxw11, vxw12, False, ba, bb) → new_insertBy00(vxw10, vxw11, vxw12, new_ltEs20(vxw11, vxw10, ba), ba, bb)
new_insertBy(Left(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy0(vxw400, vxw30, vxw41, new_esEs29(vxw30, vxw400, be), be, bf)
new_insertBy00(vxw28, vxw29, vxw30, False, bc, bd) → new_insertBy(Left(vxw29), vxw30, bc, bd)
The TRS R consists of the following rules:
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs29(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_compare112(vxw110, vxw100, True, cd) → LT
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs21(vxw20, vxw19, app(ty_[], dfc)) → new_ltEs12(vxw20, vxw19, dfc)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Ordering) → new_ltEs10(vxw11, vxw10)
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_esEs30(vxw30, vxw400, app(ty_[], dd)) → new_esEs14(vxw30, vxw400, dd)
new_ltEs20(vxw11, vxw10, ty_Bool) → new_ltEs5(vxw11, vxw10)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs21(vxw20, vxw19, ty_Int) → new_ltEs16(vxw20, vxw19)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_esEs30(vxw30, vxw400, app(app(ty_Either, df), dg)) → new_esEs7(vxw30, vxw400, df, dg)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_esEs17(True, True) → True
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs10(EQ, GT) → True
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs21(vxw20, vxw19, app(app(ty_@2, deh), dfa)) → new_ltEs4(vxw20, vxw19, deh, dfa)
new_ltEs20(vxw11, vxw10, ty_Double) → new_ltEs9(vxw11, vxw10)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_esEs14([], [], bbd) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_esEs29(vxw30, vxw400, app(ty_[], bbd)) → new_esEs14(vxw30, vxw400, bbd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs29(vxw30, vxw400, app(ty_Ratio, bbc)) → new_esEs13(vxw30, vxw400, bbc)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(ty_[], cc)) → new_ltEs12(vxw11, vxw10, cc)
new_ltEs21(vxw20, vxw19, ty_@0) → new_ltEs14(vxw20, vxw19)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_ltEs20(vxw11, vxw10, app(app(ty_@2, bdb), bdc)) → new_ltEs4(vxw11, vxw10, bdb, bdc)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs8(LT, LT) → True
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs30(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs5(True, False) → False
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_compare0([], [], cc) → EQ
new_pePe(True, vxw60) → True
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs21(vxw20, vxw19, ty_Bool) → new_ltEs5(vxw20, vxw19)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_ltEs21(vxw20, vxw19, app(ty_Ratio, dfb)) → new_ltEs11(vxw20, vxw19, dfb)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
new_ltEs5(True, True) → True
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_esEs17(False, False) → True
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_esEs30(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs8(GT, GT) → True
new_ltEs20(vxw11, vxw10, app(ty_Ratio, bda)) → new_ltEs11(vxw11, vxw10, bda)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs20(vxw11, vxw10, ty_Int) → new_ltEs16(vxw11, vxw10)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_ltEs5(False, False) → True
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_esEs30(vxw30, vxw400, app(ty_Maybe, de)) → new_esEs4(vxw30, vxw400, de)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_ltEs21(vxw20, vxw19, ty_Integer) → new_ltEs13(vxw20, vxw19)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_esEs30(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_esEs8(EQ, EQ) → True
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs30(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_esEs30(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs10(GT, EQ) → False
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_compare7(@0, @0) → EQ
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs29(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_primCompAux00(vxw72, LT) → LT
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_ltEs20(vxw11, vxw10, ty_Integer) → new_ltEs13(vxw11, vxw10)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_ltEs20(vxw11, vxw10, ty_@0) → new_ltEs14(vxw11, vxw10)
new_ltEs21(vxw20, vxw19, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs6(vxw20, vxw19, dfd, dfe, dff)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_ltEs5(False, True) → True
new_ltEs10(GT, GT) → True
new_esEs29(vxw30, vxw400, app(app(ty_@2, baf), bag)) → new_esEs5(vxw30, vxw400, baf, bag)
new_ltEs20(vxw11, vxw10, ty_Float) → new_ltEs15(vxw11, vxw10)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_esEs29(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCompAux00(vxw72, EQ) → vxw72
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_compare24(vxw110, vxw100, True) → EQ
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs6(vxw11, vxw10, bdd, bde, bdf)
new_not(False) → True
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs21(vxw20, vxw19, app(app(ty_Either, dfg), dfh)) → new_ltEs17(vxw20, vxw19, dfg, dfh)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_ltEs20(vxw11, vxw10, app(app(ty_Either, bdg), bdh)) → new_ltEs17(vxw11, vxw10, bdg, bdh)
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_esEs30(vxw30, vxw400, app(app(ty_@2, ce), cf)) → new_esEs5(vxw30, vxw400, ce, cf)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare110(vxw110, vxw100, True) → LT
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_compare110(vxw110, vxw100, False) → GT
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Char) → new_ltEs8(vxw11, vxw10)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_ltEs21(vxw20, vxw19, ty_Ordering) → new_ltEs10(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Char) → new_ltEs8(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_esEs29(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs15(@0, @0) → True
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_asAs(False, vxw53) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_esEs29(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, app(ty_Ratio, dc)) → new_esEs13(vxw30, vxw400, dc)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_ltEs10(EQ, EQ) → True
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs10(LT, LT) → True
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_compare11(vxw110, vxw100, False) → GT
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_compare11(vxw110, vxw100, True) → LT
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs21(vxw20, vxw19, app(ty_Maybe, deg)) → new_ltEs7(vxw20, vxw19, deg)
new_esEs29(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(vxw30, vxw400, bah, bba, bbb)
new_esEs29(vxw30, vxw400, app(app(ty_Either, ff), ed)) → new_esEs7(vxw30, vxw400, ff, ed)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_ltEs10(EQ, LT) → False
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_ltEs10(GT, LT) → False
new_esEs30(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vxw100, vxw101), cc) → LT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_asAs(True, vxw53) → vxw53
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs21(vxw20, vxw19, ty_Float) → new_ltEs15(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_compare211(vxw110, vxw100, True) → EQ
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_esEs29(vxw30, vxw400, app(ty_Maybe, bbe)) → new_esEs4(vxw30, vxw400, bbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs20(vxw11, vxw10, app(ty_Maybe, bbf)) → new_ltEs7(vxw11, vxw10, bbf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_primCompAux00(vxw72, GT) → GT
new_esEs30(vxw30, vxw400, app(app(app(ty_@3, cg), da), db)) → new_esEs6(vxw30, vxw400, cg, da, db)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_esEs29(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vxw20, vxw19, ty_Double) → new_ltEs9(vxw20, vxw19)
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_not(True) → False
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_insertBy0(vxw10, vxw11, vxw12, False, ba, bb) → new_insertBy00(vxw10, vxw11, vxw12, new_ltEs20(vxw11, vxw10, ba), ba, bb)
new_insertBy(Left(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy0(vxw400, vxw30, vxw41, new_esEs29(vxw30, vxw400, be), be, bf)
new_insertBy00(vxw28, vxw29, vxw30, False, bc, bd) → new_insertBy(Left(vxw29), vxw30, bc, bd)
The TRS R consists of the following rules:
new_esEs29(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(ty_[], bbd)) → new_esEs14(vxw30, vxw400, bbd)
new_esEs29(vxw30, vxw400, app(ty_Ratio, bbc)) → new_esEs13(vxw30, vxw400, bbc)
new_esEs29(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(app(ty_@2, baf), bag)) → new_esEs5(vxw30, vxw400, baf, bag)
new_esEs29(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(vxw30, vxw400, bah, bba, bbb)
new_esEs29(vxw30, vxw400, app(app(ty_Either, ff), ed)) → new_esEs7(vxw30, vxw400, ff, ed)
new_esEs29(vxw30, vxw400, app(ty_Maybe, bbe)) → new_esEs4(vxw30, vxw400, bbe)
new_esEs29(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_esEs8(LT, LT) → True
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14([], [], bbd) → True
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_asAs(False, vxw53) → False
new_asAs(True, vxw53) → vxw53
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs15(@0, @0) → True
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs20(vxw11, vxw10, ty_Ordering) → new_ltEs10(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Bool) → new_ltEs5(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Double) → new_ltEs9(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(ty_[], cc)) → new_ltEs12(vxw11, vxw10, cc)
new_ltEs20(vxw11, vxw10, app(app(ty_@2, bdb), bdc)) → new_ltEs4(vxw11, vxw10, bdb, bdc)
new_ltEs20(vxw11, vxw10, app(ty_Ratio, bda)) → new_ltEs11(vxw11, vxw10, bda)
new_ltEs20(vxw11, vxw10, ty_Int) → new_ltEs16(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Integer) → new_ltEs13(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_@0) → new_ltEs14(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Float) → new_ltEs15(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs6(vxw11, vxw10, bdd, bde, bdf)
new_ltEs20(vxw11, vxw10, app(app(ty_Either, bdg), bdh)) → new_ltEs17(vxw11, vxw10, bdg, bdh)
new_ltEs20(vxw11, vxw10, ty_Char) → new_ltEs8(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(ty_Maybe, bbf)) → new_ltEs7(vxw11, vxw10, bbf)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs5(True, False) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_pePe(True, vxw60) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_not(False) → True
new_not(True) → False
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_compare0([], [], cc) → EQ
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_compare0([], :(vxw100, vxw101), cc) → LT
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_primCompAux00(vxw72, LT) → LT
new_primCompAux00(vxw72, EQ) → vxw72
new_primCompAux00(vxw72, GT) → GT
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_compare211(vxw110, vxw100, True) → EQ
new_compare110(vxw110, vxw100, True) → LT
new_compare110(vxw110, vxw100, False) → GT
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare7(@0, @0) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_compare24(vxw110, vxw100, True) → EQ
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_compare11(vxw110, vxw100, False) → GT
new_compare11(vxw110, vxw100, True) → LT
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_compare112(vxw110, vxw100, True, cd) → LT
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_insertBy0(vxw10, vxw11, vxw12, False, ba, bb) → new_insertBy00(vxw10, vxw11, vxw12, new_ltEs20(vxw11, vxw10, ba), ba, bb)
new_insertBy(Left(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy0(vxw400, vxw30, vxw41, new_esEs29(vxw30, vxw400, be), be, bf)
new_insertBy00(vxw28, vxw29, vxw30, False, bc, bd) → new_insertBy(Left(vxw29), vxw30, bc, bd)
The TRS R consists of the following rules:
new_esEs29(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(ty_[], bbd)) → new_esEs14(vxw30, vxw400, bbd)
new_esEs29(vxw30, vxw400, app(ty_Ratio, bbc)) → new_esEs13(vxw30, vxw400, bbc)
new_esEs29(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(app(ty_@2, baf), bag)) → new_esEs5(vxw30, vxw400, baf, bag)
new_esEs29(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs29(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs29(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(vxw30, vxw400, bah, bba, bbb)
new_esEs29(vxw30, vxw400, app(app(ty_Either, ff), ed)) → new_esEs7(vxw30, vxw400, ff, ed)
new_esEs29(vxw30, vxw400, app(ty_Maybe, bbe)) → new_esEs4(vxw30, vxw400, bbe)
new_esEs29(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_esEs8(LT, LT) → True
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs14([], [], bbd) → True
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_asAs(False, vxw53) → False
new_asAs(True, vxw53) → vxw53
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs15(@0, @0) → True
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs20(vxw11, vxw10, ty_Ordering) → new_ltEs10(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Bool) → new_ltEs5(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Double) → new_ltEs9(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(ty_[], cc)) → new_ltEs12(vxw11, vxw10, cc)
new_ltEs20(vxw11, vxw10, app(app(ty_@2, bdb), bdc)) → new_ltEs4(vxw11, vxw10, bdb, bdc)
new_ltEs20(vxw11, vxw10, app(ty_Ratio, bda)) → new_ltEs11(vxw11, vxw10, bda)
new_ltEs20(vxw11, vxw10, ty_Int) → new_ltEs16(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Integer) → new_ltEs13(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_@0) → new_ltEs14(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, ty_Float) → new_ltEs15(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs6(vxw11, vxw10, bdd, bde, bdf)
new_ltEs20(vxw11, vxw10, app(app(ty_Either, bdg), bdh)) → new_ltEs17(vxw11, vxw10, bdg, bdh)
new_ltEs20(vxw11, vxw10, ty_Char) → new_ltEs8(vxw11, vxw10)
new_ltEs20(vxw11, vxw10, app(ty_Maybe, bbf)) → new_ltEs7(vxw11, vxw10, bbf)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs5(True, False) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_pePe(True, vxw60) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_not(False) → True
new_not(True) → False
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_compare0([], [], cc) → EQ
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_compare0([], :(vxw100, vxw101), cc) → LT
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_primCompAux00(vxw72, LT) → LT
new_primCompAux00(vxw72, EQ) → vxw72
new_primCompAux00(vxw72, GT) → GT
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_compare211(vxw110, vxw100, True) → EQ
new_compare110(vxw110, vxw100, True) → LT
new_compare110(vxw110, vxw100, False) → GT
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare7(@0, @0) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_compare24(vxw110, vxw100, True) → EQ
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_compare11(vxw110, vxw100, False) → GT
new_compare11(vxw110, vxw100, True) → LT
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_compare112(vxw110, vxw100, True, cd) → LT
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_insertBy00(vxw28, vxw29, vxw30, False, bc, bd) → new_insertBy(Left(vxw29), vxw30, bc, bd)
The graph contains the following edges 3 >= 2, 5 >= 3, 6 >= 4
- new_insertBy(Left(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy0(vxw400, vxw30, vxw41, new_esEs29(vxw30, vxw400, be), be, bf)
The graph contains the following edges 2 > 1, 1 > 2, 2 > 3, 3 >= 5, 4 >= 6
- new_insertBy0(vxw10, vxw11, vxw12, False, ba, bb) → new_insertBy00(vxw10, vxw11, vxw12, new_ltEs20(vxw11, vxw10, ba), ba, bb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 5, 6 >= 6
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_insertBy02(vxw37, vxw38, vxw39, False, ca, cb) → new_insertBy(Right(vxw38), vxw39, ca, cb)
new_insertBy01(vxw19, vxw20, vxw21, False, bg, bh) → new_insertBy02(vxw19, vxw20, vxw21, new_ltEs21(vxw20, vxw19, bh), bg, bh)
new_insertBy(Right(vxw30), :(Right(vxw400), vxw41), be, bf) → new_insertBy01(vxw400, vxw30, vxw41, new_esEs30(vxw30, vxw400, bf), be, bf)
new_insertBy(Right(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy(Right(vxw30), vxw41, be, bf)
The TRS R consists of the following rules:
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs29(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_compare112(vxw110, vxw100, True, cd) → LT
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs21(vxw20, vxw19, app(ty_[], dfc)) → new_ltEs12(vxw20, vxw19, dfc)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Ordering) → new_ltEs10(vxw11, vxw10)
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_esEs30(vxw30, vxw400, app(ty_[], dd)) → new_esEs14(vxw30, vxw400, dd)
new_ltEs20(vxw11, vxw10, ty_Bool) → new_ltEs5(vxw11, vxw10)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs21(vxw20, vxw19, ty_Int) → new_ltEs16(vxw20, vxw19)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_esEs30(vxw30, vxw400, app(app(ty_Either, df), dg)) → new_esEs7(vxw30, vxw400, df, dg)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_esEs17(True, True) → True
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs10(EQ, GT) → True
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs21(vxw20, vxw19, app(app(ty_@2, deh), dfa)) → new_ltEs4(vxw20, vxw19, deh, dfa)
new_ltEs20(vxw11, vxw10, ty_Double) → new_ltEs9(vxw11, vxw10)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_pePe(False, vxw60) → vxw60
new_esEs14([], [], bbd) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_esEs29(vxw30, vxw400, app(ty_[], bbd)) → new_esEs14(vxw30, vxw400, bbd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs29(vxw30, vxw400, app(ty_Ratio, bbc)) → new_esEs13(vxw30, vxw400, bbc)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(ty_[], cc)) → new_ltEs12(vxw11, vxw10, cc)
new_ltEs21(vxw20, vxw19, ty_@0) → new_ltEs14(vxw20, vxw19)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_ltEs20(vxw11, vxw10, app(app(ty_@2, bdb), bdc)) → new_ltEs4(vxw11, vxw10, bdb, bdc)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs8(LT, LT) → True
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs30(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_ltEs5(True, False) → False
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_compare0([], [], cc) → EQ
new_pePe(True, vxw60) → True
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqNat0(Zero, Zero) → True
new_ltEs21(vxw20, vxw19, ty_Bool) → new_ltEs5(vxw20, vxw19)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_ltEs21(vxw20, vxw19, app(ty_Ratio, dfb)) → new_ltEs11(vxw20, vxw19, dfb)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
new_ltEs5(True, True) → True
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_esEs17(False, False) → True
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_esEs30(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs8(GT, GT) → True
new_ltEs20(vxw11, vxw10, app(ty_Ratio, bda)) → new_ltEs11(vxw11, vxw10, bda)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs20(vxw11, vxw10, ty_Int) → new_ltEs16(vxw11, vxw10)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_ltEs5(False, False) → True
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_esEs30(vxw30, vxw400, app(ty_Maybe, de)) → new_esEs4(vxw30, vxw400, de)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_ltEs21(vxw20, vxw19, ty_Integer) → new_ltEs13(vxw20, vxw19)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_esEs30(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_esEs8(EQ, EQ) → True
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs30(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_esEs30(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs10(GT, EQ) → False
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_compare7(@0, @0) → EQ
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs29(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_primCompAux00(vxw72, LT) → LT
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_ltEs20(vxw11, vxw10, ty_Integer) → new_ltEs13(vxw11, vxw10)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs10(LT, EQ) → True
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_ltEs20(vxw11, vxw10, ty_@0) → new_ltEs14(vxw11, vxw10)
new_ltEs21(vxw20, vxw19, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs6(vxw20, vxw19, dfd, dfe, dff)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_ltEs5(False, True) → True
new_ltEs10(GT, GT) → True
new_esEs29(vxw30, vxw400, app(app(ty_@2, baf), bag)) → new_esEs5(vxw30, vxw400, baf, bag)
new_ltEs20(vxw11, vxw10, ty_Float) → new_ltEs15(vxw11, vxw10)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_esEs29(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCompAux00(vxw72, EQ) → vxw72
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_compare24(vxw110, vxw100, True) → EQ
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_ltEs20(vxw11, vxw10, app(app(app(ty_@3, bdd), bde), bdf)) → new_ltEs6(vxw11, vxw10, bdd, bde, bdf)
new_not(False) → True
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs21(vxw20, vxw19, app(app(ty_Either, dfg), dfh)) → new_ltEs17(vxw20, vxw19, dfg, dfh)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_ltEs20(vxw11, vxw10, app(app(ty_Either, bdg), bdh)) → new_ltEs17(vxw11, vxw10, bdg, bdh)
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_esEs30(vxw30, vxw400, app(app(ty_@2, ce), cf)) → new_esEs5(vxw30, vxw400, ce, cf)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare110(vxw110, vxw100, True) → LT
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_compare110(vxw110, vxw100, False) → GT
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_ltEs20(vxw11, vxw10, ty_Char) → new_ltEs8(vxw11, vxw10)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_ltEs21(vxw20, vxw19, ty_Ordering) → new_ltEs10(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Char) → new_ltEs8(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_esEs29(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs15(@0, @0) → True
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_asAs(False, vxw53) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_ltEs10(LT, GT) → True
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_esEs29(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, app(ty_Ratio, dc)) → new_esEs13(vxw30, vxw400, dc)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_esEs29(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_ltEs10(EQ, EQ) → True
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs10(LT, LT) → True
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_compare11(vxw110, vxw100, False) → GT
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_compare11(vxw110, vxw100, True) → LT
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs21(vxw20, vxw19, app(ty_Maybe, deg)) → new_ltEs7(vxw20, vxw19, deg)
new_esEs29(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs6(vxw30, vxw400, bah, bba, bbb)
new_esEs29(vxw30, vxw400, app(app(ty_Either, ff), ed)) → new_esEs7(vxw30, vxw400, ff, ed)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_ltEs10(EQ, LT) → False
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs30(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_ltEs10(GT, LT) → False
new_esEs30(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_primPlusNat1(Zero, Zero) → Zero
new_compare0([], :(vxw100, vxw101), cc) → LT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_asAs(True, vxw53) → vxw53
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_ltEs21(vxw20, vxw19, ty_Float) → new_ltEs15(vxw20, vxw19)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_compare211(vxw110, vxw100, True) → EQ
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_esEs29(vxw30, vxw400, app(ty_Maybe, bbe)) → new_esEs4(vxw30, vxw400, bbe)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs20(vxw11, vxw10, app(ty_Maybe, bbf)) → new_ltEs7(vxw11, vxw10, bbf)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_primCompAux00(vxw72, GT) → GT
new_esEs30(vxw30, vxw400, app(app(app(ty_@3, cg), da), db)) → new_esEs6(vxw30, vxw400, cg, da, db)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_esEs29(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vxw20, vxw19, ty_Double) → new_ltEs9(vxw20, vxw19)
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_not(True) → False
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
Q DP problem:
The TRS P consists of the following rules:
new_insertBy02(vxw37, vxw38, vxw39, False, ca, cb) → new_insertBy(Right(vxw38), vxw39, ca, cb)
new_insertBy01(vxw19, vxw20, vxw21, False, bg, bh) → new_insertBy02(vxw19, vxw20, vxw21, new_ltEs21(vxw20, vxw19, bh), bg, bh)
new_insertBy(Right(vxw30), :(Right(vxw400), vxw41), be, bf) → new_insertBy01(vxw400, vxw30, vxw41, new_esEs30(vxw30, vxw400, bf), be, bf)
new_insertBy(Right(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy(Right(vxw30), vxw41, be, bf)
The TRS R consists of the following rules:
new_ltEs21(vxw20, vxw19, app(ty_[], dfc)) → new_ltEs12(vxw20, vxw19, dfc)
new_ltEs21(vxw20, vxw19, ty_Int) → new_ltEs16(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(app(ty_@2, deh), dfa)) → new_ltEs4(vxw20, vxw19, deh, dfa)
new_ltEs21(vxw20, vxw19, ty_@0) → new_ltEs14(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Bool) → new_ltEs5(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(ty_Ratio, dfb)) → new_ltEs11(vxw20, vxw19, dfb)
new_ltEs21(vxw20, vxw19, ty_Integer) → new_ltEs13(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs6(vxw20, vxw19, dfd, dfe, dff)
new_ltEs21(vxw20, vxw19, app(app(ty_Either, dfg), dfh)) → new_ltEs17(vxw20, vxw19, dfg, dfh)
new_ltEs21(vxw20, vxw19, ty_Ordering) → new_ltEs10(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Char) → new_ltEs8(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(ty_Maybe, deg)) → new_ltEs7(vxw20, vxw19, deg)
new_ltEs21(vxw20, vxw19, ty_Float) → new_ltEs15(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Double) → new_ltEs9(vxw20, vxw19)
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs5(True, False) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_asAs(False, vxw53) → False
new_asAs(True, vxw53) → vxw53
new_pePe(False, vxw60) → vxw60
new_pePe(True, vxw60) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_compare0([], [], cc) → EQ
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_compare0([], :(vxw100, vxw101), cc) → LT
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_primCompAux00(vxw72, LT) → LT
new_primCompAux00(vxw72, EQ) → vxw72
new_primCompAux00(vxw72, GT) → GT
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_esEs14([], [], bbd) → True
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs15(@0, @0) → True
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_compare211(vxw110, vxw100, True) → EQ
new_compare110(vxw110, vxw100, True) → LT
new_compare110(vxw110, vxw100, False) → GT
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare7(@0, @0) → EQ
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_compare24(vxw110, vxw100, True) → EQ
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_compare11(vxw110, vxw100, False) → GT
new_compare11(vxw110, vxw100, True) → LT
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_compare112(vxw110, vxw100, True, cd) → LT
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
new_esEs30(vxw30, vxw400, app(ty_[], dd)) → new_esEs14(vxw30, vxw400, dd)
new_esEs30(vxw30, vxw400, app(app(ty_Either, df), dg)) → new_esEs7(vxw30, vxw400, df, dg)
new_esEs30(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(ty_Maybe, de)) → new_esEs4(vxw30, vxw400, de)
new_esEs30(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(app(ty_@2, ce), cf)) → new_esEs5(vxw30, vxw400, ce, cf)
new_esEs30(vxw30, vxw400, app(ty_Ratio, dc)) → new_esEs13(vxw30, vxw400, dc)
new_esEs30(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(app(app(ty_@3, cg), da), db)) → new_esEs6(vxw30, vxw400, cg, da, db)
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs29(x0, x1, ty_Char)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_ltEs20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_insertBy02(vxw37, vxw38, vxw39, False, ca, cb) → new_insertBy(Right(vxw38), vxw39, ca, cb)
new_insertBy(Right(vxw30), :(Right(vxw400), vxw41), be, bf) → new_insertBy01(vxw400, vxw30, vxw41, new_esEs30(vxw30, vxw400, bf), be, bf)
new_insertBy01(vxw19, vxw20, vxw21, False, bg, bh) → new_insertBy02(vxw19, vxw20, vxw21, new_ltEs21(vxw20, vxw19, bh), bg, bh)
new_insertBy(Right(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy(Right(vxw30), vxw41, be, bf)
The TRS R consists of the following rules:
new_ltEs21(vxw20, vxw19, app(ty_[], dfc)) → new_ltEs12(vxw20, vxw19, dfc)
new_ltEs21(vxw20, vxw19, ty_Int) → new_ltEs16(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(app(ty_@2, deh), dfa)) → new_ltEs4(vxw20, vxw19, deh, dfa)
new_ltEs21(vxw20, vxw19, ty_@0) → new_ltEs14(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Bool) → new_ltEs5(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(ty_Ratio, dfb)) → new_ltEs11(vxw20, vxw19, dfb)
new_ltEs21(vxw20, vxw19, ty_Integer) → new_ltEs13(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(app(app(ty_@3, dfd), dfe), dff)) → new_ltEs6(vxw20, vxw19, dfd, dfe, dff)
new_ltEs21(vxw20, vxw19, app(app(ty_Either, dfg), dfh)) → new_ltEs17(vxw20, vxw19, dfg, dfh)
new_ltEs21(vxw20, vxw19, ty_Ordering) → new_ltEs10(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Char) → new_ltEs8(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, app(ty_Maybe, deg)) → new_ltEs7(vxw20, vxw19, deg)
new_ltEs21(vxw20, vxw19, ty_Float) → new_ltEs15(vxw20, vxw19)
new_ltEs21(vxw20, vxw19, ty_Double) → new_ltEs9(vxw20, vxw19)
new_ltEs9(vxw11, vxw10) → new_not(new_esEs8(new_compare15(vxw11, vxw10), GT))
new_compare15(Double(vxw110, vxw111), Double(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(vxw300, vxw4000) → new_primMulInt(vxw300, vxw4000)
new_compare27(vxw11, vxw10) → new_primCmpInt(vxw11, vxw10)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Neg(vxw100)) → new_primCmpNat0(vxw100, Succ(vxw1100))
new_primCmpInt(Neg(Zero), Pos(Succ(vxw1000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vxw1000))) → new_primCmpNat0(Zero, Succ(vxw1000))
new_primCmpInt(Pos(Succ(vxw1100)), Pos(vxw100)) → new_primCmpNat0(Succ(vxw1100), vxw100)
new_primCmpInt(Pos(Succ(vxw1100)), Neg(vxw100)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vxw1000))) → new_primCmpNat0(Succ(vxw1000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw1000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vxw1100)), Pos(vxw100)) → LT
new_primCmpNat0(Succ(vxw1100), Zero) → GT
new_primCmpNat0(Succ(vxw1100), Succ(vxw1000)) → new_primCmpNat0(vxw1100, vxw1000)
new_primCmpNat0(Zero, Succ(vxw1000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vxw3000), Pos(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Neg(vxw40000)) → Pos(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Neg(vxw3000), Pos(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulInt(Pos(vxw3000), Neg(vxw40000)) → Neg(new_primMulNat0(vxw3000, vxw40000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vxw400000)) → Zero
new_primMulNat0(Succ(vxw30000), Zero) → Zero
new_primMulNat0(Succ(vxw30000), Succ(vxw400000)) → new_primPlusNat0(new_primMulNat0(vxw30000, Succ(vxw400000)), vxw400000)
new_primPlusNat0(Succ(vxw620), vxw400000) → Succ(Succ(new_primPlusNat1(vxw620, vxw400000)))
new_primPlusNat0(Zero, vxw400000) → Succ(vxw400000)
new_primPlusNat1(Zero, Succ(vxw4000000)) → Succ(vxw4000000)
new_primPlusNat1(Succ(vxw6200), Zero) → Succ(vxw6200)
new_primPlusNat1(Succ(vxw6200), Succ(vxw4000000)) → Succ(Succ(new_primPlusNat1(vxw6200, vxw4000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vxw11, vxw10) → new_not(new_esEs8(new_compare26(vxw11, vxw10), GT))
new_compare26(Float(vxw110, vxw111), Float(vxw100, vxw101)) → new_compare27(new_sr(vxw110, vxw100), new_sr(vxw111, vxw101))
new_ltEs7(Just(vxw110), Just(vxw100), ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs6(vxw110, vxw100, bcd, bce, bcf)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_@2, bbh), bca)) → new_ltEs4(vxw110, vxw100, bbh, bca)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs7(Nothing, Just(vxw100), bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs7(Nothing, Nothing, bbf) → True
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_[], bcc)) → new_ltEs12(vxw110, vxw100, bcc)
new_ltEs7(Just(vxw110), Just(vxw100), ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs7(Just(vxw110), Just(vxw100), ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs7(Just(vxw110), Nothing, bbf) → False
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Ratio, bcb)) → new_ltEs11(vxw110, vxw100, bcb)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_Either, cag), cah), bdh) → new_ltEs17(vxw110, vxw100, cag, cah)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_Either, cca), ccb)) → new_ltEs17(vxw110, vxw100, cca, ccb)
new_ltEs7(Just(vxw110), Just(vxw100), app(ty_Maybe, bbg)) → new_ltEs7(vxw110, vxw100, bbg)
new_ltEs7(Just(vxw110), Just(vxw100), app(app(ty_Either, bcg), bch)) → new_ltEs17(vxw110, vxw100, bcg, bch)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Maybe, cba)) → new_ltEs7(vxw110, vxw100, cba)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Maybe, bhg), bdh) → new_ltEs7(vxw110, vxw100, bhg)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_Ratio, cbd)) → new_ltEs11(vxw110, vxw100, cbd)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_Ratio, cab), bdh) → new_ltEs11(vxw110, vxw100, cab)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Integer, bdh) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Integer) → new_ltEs13(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Bool, bdh) → new_ltEs5(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Double, bdh) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Ordering, bdh) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Left(vxw100), bdg, bdh) → False
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Ordering) → new_ltEs10(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Int) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(ty_@2, bhh), caa), bdh) → new_ltEs4(vxw110, vxw100, bhh, caa)
new_ltEs17(Left(vxw110), Left(vxw100), app(app(app(ty_@3, cad), cae), caf), bdh) → new_ltEs6(vxw110, vxw100, cad, cae, caf)
new_ltEs17(Left(vxw110), Left(vxw100), app(ty_[], cac), bdh) → new_ltEs12(vxw110, vxw100, cac)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Float, bdh) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_@0) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Char, bdh) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_@0, bdh) → new_ltEs14(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Float) → new_ltEs15(vxw110, vxw100)
new_ltEs17(Left(vxw110), Right(vxw100), bdg, bdh) → True
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(ty_[], cbe)) → new_ltEs12(vxw110, vxw100, cbe)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Double) → new_ltEs9(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Char) → new_ltEs8(vxw110, vxw100)
new_ltEs17(Left(vxw110), Left(vxw100), ty_Int, bdh) → new_ltEs16(vxw110, vxw100)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(app(ty_@3, cbf), cbg), cbh)) → new_ltEs6(vxw110, vxw100, cbf, cbg, cbh)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, app(app(ty_@2, cbb), cbc)) → new_ltEs4(vxw110, vxw100, cbb, cbc)
new_ltEs17(Right(vxw110), Right(vxw100), bdg, ty_Bool) → new_ltEs5(vxw110, vxw100)
new_ltEs5(True, False) → False
new_ltEs5(True, True) → True
new_ltEs5(False, False) → True
new_ltEs5(False, True) → True
new_ltEs4(@2(vxw110, vxw111), @2(vxw100, vxw101), bdb, bdc) → new_pePe(new_lt10(vxw110, vxw100, bdb), new_asAs(new_esEs23(vxw110, vxw100, bdb), new_ltEs18(vxw111, vxw101, bdc)))
new_lt10(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_lt11(vxw110, vxw100, dh, ea)
new_lt10(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_lt18(vxw110, vxw100, cdg, cdh)
new_lt10(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(vxw110, vxw100, ha, hb, hc)
new_lt10(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt10(vxw110, vxw100, app(ty_Ratio, cde)) → new_lt14(vxw110, vxw100, cde)
new_lt10(vxw110, vxw100, app(ty_Maybe, cd)) → new_lt5(vxw110, vxw100, cd)
new_lt10(vxw110, vxw100, app(ty_[], cdf)) → new_lt15(vxw110, vxw100, cdf)
new_lt10(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt10(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_Either, cdg), cdh)) → new_esEs7(vxw110, vxw100, cdg, cdh)
new_esEs23(vxw110, vxw100, app(ty_Ratio, cde)) → new_esEs13(vxw110, vxw100, cde)
new_esEs23(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_Maybe, cd)) → new_esEs4(vxw110, vxw100, cd)
new_esEs23(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(ty_@2, dh), ea)) → new_esEs5(vxw110, vxw100, dh, ea)
new_esEs23(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(ty_[], cdf)) → new_esEs14(vxw110, vxw100, cdf)
new_esEs23(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_esEs23(vxw110, vxw100, app(app(app(ty_@3, ha), hb), hc)) → new_esEs6(vxw110, vxw100, ha, hb, hc)
new_esEs23(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs23(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_ltEs18(vxw111, vxw101, ty_Float) → new_ltEs15(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Char) → new_ltEs8(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Int) → new_ltEs16(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(app(ty_Either, cdc), cdd)) → new_ltEs17(vxw111, vxw101, cdc, cdd)
new_ltEs18(vxw111, vxw101, ty_@0) → new_ltEs14(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Integer) → new_ltEs13(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Bool) → new_ltEs5(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, app(ty_Ratio, ccf)) → new_ltEs11(vxw111, vxw101, ccf)
new_ltEs18(vxw111, vxw101, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs6(vxw111, vxw101, cch, cda, cdb)
new_ltEs18(vxw111, vxw101, app(ty_Maybe, ccc)) → new_ltEs7(vxw111, vxw101, ccc)
new_ltEs18(vxw111, vxw101, app(ty_[], ccg)) → new_ltEs12(vxw111, vxw101, ccg)
new_ltEs18(vxw111, vxw101, app(app(ty_@2, ccd), cce)) → new_ltEs4(vxw111, vxw101, ccd, cce)
new_ltEs18(vxw111, vxw101, ty_Double) → new_ltEs9(vxw111, vxw101)
new_ltEs18(vxw111, vxw101, ty_Ordering) → new_ltEs10(vxw111, vxw101)
new_asAs(False, vxw53) → False
new_asAs(True, vxw53) → vxw53
new_pePe(False, vxw60) → vxw60
new_pePe(True, vxw60) → True
new_ltEs10(EQ, GT) → True
new_ltEs10(GT, EQ) → False
new_ltEs10(LT, EQ) → True
new_ltEs10(GT, GT) → True
new_ltEs10(LT, GT) → True
new_ltEs10(EQ, EQ) → True
new_ltEs10(LT, LT) → True
new_ltEs10(EQ, LT) → False
new_ltEs10(GT, LT) → False
new_ltEs12(vxw11, vxw10, cc) → new_not(new_esEs8(new_compare0(vxw11, vxw10, cc), GT))
new_compare0(:(vxw110, vxw111), :(vxw100, vxw101), cc) → new_primCompAux0(vxw110, vxw100, new_compare0(vxw111, vxw101, cc), cc)
new_compare0([], [], cc) → EQ
new_compare0(:(vxw110, vxw111), [], cc) → GT
new_compare0([], :(vxw100, vxw101), cc) → LT
new_primCompAux0(vxw110, vxw100, vxw61, cc) → new_primCompAux00(vxw61, new_compare9(vxw110, vxw100, cc))
new_compare9(vxw110, vxw100, ty_Double) → new_compare15(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Integer) → new_compare6(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Int) → new_compare27(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(app(ty_@3, baa), bab), bac)) → new_compare19(vxw110, vxw100, baa, bab, bac)
new_compare9(vxw110, vxw100, app(ty_Maybe, hd)) → new_compare8(vxw110, vxw100, hd)
new_compare9(vxw110, vxw100, app(ty_[], hh)) → new_compare0(vxw110, vxw100, hh)
new_compare9(vxw110, vxw100, ty_Bool) → new_compare18(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_Float) → new_compare26(vxw110, vxw100)
new_compare9(vxw110, vxw100, ty_@0) → new_compare7(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_@2, he), hf)) → new_compare13(vxw110, vxw100, he, hf)
new_compare9(vxw110, vxw100, ty_Ordering) → new_compare16(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(app(ty_Either, bad), bae)) → new_compare28(vxw110, vxw100, bad, bae)
new_compare9(vxw110, vxw100, ty_Char) → new_compare14(vxw110, vxw100)
new_compare9(vxw110, vxw100, app(ty_Ratio, hg)) → new_compare17(vxw110, vxw100, hg)
new_primCompAux00(vxw72, LT) → LT
new_primCompAux00(vxw72, EQ) → vxw72
new_primCompAux00(vxw72, GT) → GT
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Int) → new_compare27(new_sr(vxw110, vxw101), new_sr(vxw100, vxw111))
new_compare17(:%(vxw110, vxw111), :%(vxw100, vxw101), ty_Integer) → new_compare6(new_sr0(vxw110, vxw101), new_sr0(vxw100, vxw111))
new_sr0(Integer(vxw1100), Integer(vxw1010)) → Integer(new_primMulInt(vxw1100, vxw1010))
new_compare6(Integer(vxw110), Integer(vxw100)) → new_primCmpInt(vxw110, vxw100)
new_compare14(Char(vxw110), Char(vxw100)) → new_primCmpNat0(vxw110, vxw100)
new_compare28(vxw110, vxw100, cdg, cdh) → new_compare29(vxw110, vxw100, new_esEs7(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs7(Left(vxw300), Right(vxw4000), ff, ed) → False
new_esEs7(Right(vxw300), Left(vxw4000), ff, ed) → False
new_esEs7(Left(vxw300), Left(vxw4000), ty_Double, ed) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_@2, fg), fh)) → new_esEs5(vxw300, vxw4000, fg, fh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Integer, ed) → new_esEs11(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_@2, eb), ec), ed) → new_esEs5(vxw300, vxw4000, eb, ec)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Ordering, ed) → new_esEs8(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(app(ty_@3, ga), gb), gc)) → new_esEs6(vxw300, vxw4000, ga, gb, gc)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Ratio, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Ratio, eh), ed) → new_esEs13(vxw300, vxw4000, eh)
new_esEs7(Left(vxw300), Left(vxw4000), ty_@0, ed) → new_esEs15(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Int, ed) → new_esEs16(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Char, ed) → new_esEs12(vxw300, vxw4000)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_[], ge)) → new_esEs14(vxw300, vxw4000, ge)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Float, ed) → new_esEs10(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ee), ef), eg), ed) → new_esEs6(vxw300, vxw4000, ee, ef, eg)
new_esEs7(Right(vxw300), Right(vxw4000), ff, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), ty_Bool, ed) → new_esEs17(vxw300, vxw4000)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_[], fa), ed) → new_esEs14(vxw300, vxw4000, fa)
new_compare29(vxw110, vxw100, False, cdg, cdh) → new_compare111(vxw110, vxw100, new_ltEs17(vxw110, vxw100, cdg, cdh), cdg, cdh)
new_compare29(vxw110, vxw100, True, cdg, cdh) → EQ
new_esEs7(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), ed) → new_esEs7(vxw300, vxw4000, fc, fd)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfa), cfb)) → new_esEs7(vxw300, vxw4000, cfa, cfb)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Maybe, ceh)) → new_esEs4(vxw300, vxw4000, ceh)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(app(ty_Either, gg), gh)) → new_esEs7(vxw300, vxw4000, gg, gh)
new_esEs7(Left(vxw300), Left(vxw4000), app(ty_Maybe, fb), ed) → new_esEs4(vxw300, vxw4000, fb)
new_esEs7(Right(vxw300), Right(vxw4000), ff, app(ty_Maybe, gf)) → new_esEs4(vxw300, vxw4000, gf)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs4(Just(vxw300), Nothing, bbe) → False
new_esEs4(Nothing, Just(vxw4000), bbe) → False
new_esEs4(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cec), ced), cee)) → new_esEs6(vxw300, vxw4000, cec, ced, cee)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), app(app(ty_@2, cea), ceb)) → new_esEs5(vxw300, vxw4000, cea, ceb)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs4(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs4(Nothing, Nothing, bbe) → True
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_Ratio, cef)) → new_esEs13(vxw300, vxw4000, cef)
new_esEs4(Just(vxw300), Just(vxw4000), app(ty_[], ceg)) → new_esEs14(vxw300, vxw4000, ceg)
new_esEs4(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs9(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_esEs14([], [], bbd) → True
new_esEs14([], :(vxw4000, vxw4001), bbd) → False
new_esEs14(:(vxw300, vxw301), [], bbd) → False
new_esEs14(:(vxw300, vxw301), :(vxw4000, vxw4001), bbd) → new_asAs(new_esEs24(vxw300, vxw4000, bbd), new_esEs14(vxw301, vxw4001, bbd))
new_esEs24(vxw300, vxw4000, app(ty_Maybe, cgb)) → new_esEs4(vxw300, vxw4000, cgb)
new_esEs24(vxw300, vxw4000, app(app(ty_@2, cfc), cfd)) → new_esEs5(vxw300, vxw4000, cfc, cfd)
new_esEs24(vxw300, vxw4000, app(app(ty_Either, cgc), cgd)) → new_esEs7(vxw300, vxw4000, cgc, cgd)
new_esEs24(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs6(vxw300, vxw4000, cfe, cff, cfg)
new_esEs24(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_Ratio, cfh)) → new_esEs13(vxw300, vxw4000, cfh)
new_esEs24(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, app(ty_[], cga)) → new_esEs14(vxw300, vxw4000, cga)
new_esEs24(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs24(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs10(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_esEs11(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_esEs13(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bbc) → new_asAs(new_esEs19(vxw300, vxw4000, bbc), new_esEs18(vxw301, vxw4001, bbc))
new_esEs19(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs19(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs18(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs18(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs15(@0, @0) → True
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_esEs6(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bah, bba, bbb) → new_asAs(new_esEs22(vxw300, vxw4000, bah), new_asAs(new_esEs21(vxw301, vxw4001, bba), new_esEs20(vxw302, vxw4002, bbb)))
new_esEs22(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(ty_@2, bge), bgf)) → new_esEs5(vxw300, vxw4000, bge, bgf)
new_esEs22(vxw300, vxw4000, app(ty_[], bhc)) → new_esEs14(vxw300, vxw4000, bhc)
new_esEs22(vxw300, vxw4000, app(app(ty_Either, bhe), bhf)) → new_esEs7(vxw300, vxw4000, bhe, bhf)
new_esEs22(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs6(vxw300, vxw4000, bgg, bgh, bha)
new_esEs22(vxw300, vxw4000, app(ty_Maybe, bhd)) → new_esEs4(vxw300, vxw4000, bhd)
new_esEs22(vxw300, vxw4000, app(ty_Ratio, bhb)) → new_esEs13(vxw300, vxw4000, bhb)
new_esEs22(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs22(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs21(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_Ratio, bfh)) → new_esEs13(vxw301, vxw4001, bfh)
new_esEs21(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(ty_[], bga)) → new_esEs14(vxw301, vxw4001, bga)
new_esEs21(vxw301, vxw4001, app(app(ty_@2, bfc), bfd)) → new_esEs5(vxw301, vxw4001, bfc, bfd)
new_esEs21(vxw301, vxw4001, app(app(ty_Either, bgc), bgd)) → new_esEs7(vxw301, vxw4001, bgc, bgd)
new_esEs21(vxw301, vxw4001, app(ty_Maybe, bgb)) → new_esEs4(vxw301, vxw4001, bgb)
new_esEs21(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs21(vxw301, vxw4001, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs6(vxw301, vxw4001, bfe, bff, bfg)
new_esEs20(vxw302, vxw4002, app(ty_Maybe, beh)) → new_esEs4(vxw302, vxw4002, beh)
new_esEs20(vxw302, vxw4002, app(ty_Ratio, bef)) → new_esEs13(vxw302, vxw4002, bef)
new_esEs20(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_@2, bea), beb)) → new_esEs5(vxw302, vxw4002, bea, beb)
new_esEs20(vxw302, vxw4002, ty_Integer) → new_esEs11(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(app(ty_@3, bec), bed), bee)) → new_esEs6(vxw302, vxw4002, bec, bed, bee)
new_esEs20(vxw302, vxw4002, ty_Bool) → new_esEs17(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Ordering) → new_esEs8(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_Float) → new_esEs10(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, ty_@0) → new_esEs15(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(app(ty_Either, bfa), bfb)) → new_esEs7(vxw302, vxw4002, bfa, bfb)
new_esEs20(vxw302, vxw4002, ty_Double) → new_esEs9(vxw302, vxw4002)
new_esEs20(vxw302, vxw4002, app(ty_[], beg)) → new_esEs14(vxw302, vxw4002, beg)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs5(@2(vxw300, vxw301), @2(vxw4000, vxw4001), baf, bag) → new_asAs(new_esEs28(vxw300, vxw4000, baf), new_esEs27(vxw301, vxw4001, bag))
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs11(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs15(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs10(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, ded)) → new_esEs4(vxw300, vxw4000, ded)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_[], dec)) → new_esEs14(vxw300, vxw4000, dec)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs8(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dee), def)) → new_esEs7(vxw300, vxw4000, dee, def)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dde), ddf)) → new_esEs5(vxw300, vxw4000, dde, ddf)
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs9(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs6(vxw300, vxw4000, ddg, ddh, dea)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs17(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, deb)) → new_esEs13(vxw300, vxw4000, deb)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs27(vxw301, vxw4001, ty_Bool) → new_esEs17(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(ty_Either, ddc), ddd)) → new_esEs7(vxw301, vxw4001, ddc, ddd)
new_esEs27(vxw301, vxw4001, app(ty_Ratio, dch)) → new_esEs13(vxw301, vxw4001, dch)
new_esEs27(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Ordering) → new_esEs8(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Double) → new_esEs9(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_Float) → new_esEs10(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, ty_@0) → new_esEs15(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs6(vxw301, vxw4001, dce, dcf, dcg)
new_esEs27(vxw301, vxw4001, app(app(ty_@2, dcc), dcd)) → new_esEs5(vxw301, vxw4001, dcc, dcd)
new_esEs27(vxw301, vxw4001, app(ty_Maybe, ddb)) → new_esEs4(vxw301, vxw4001, ddb)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_esEs27(vxw301, vxw4001, app(ty_[], dda)) → new_esEs14(vxw301, vxw4001, dda)
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs11(vxw301, vxw4001)
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_compare111(vxw110, vxw100, False, cdg, cdh) → GT
new_compare111(vxw110, vxw100, True, cdg, cdh) → LT
new_compare16(vxw110, vxw100) → new_compare211(vxw110, vxw100, new_esEs8(vxw110, vxw100))
new_compare211(vxw110, vxw100, False) → new_compare110(vxw110, vxw100, new_ltEs10(vxw110, vxw100))
new_compare211(vxw110, vxw100, True) → EQ
new_compare110(vxw110, vxw100, True) → LT
new_compare110(vxw110, vxw100, False) → GT
new_compare13(vxw110, vxw100, dh, ea) → new_compare23(vxw110, vxw100, new_esEs5(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, False, dh, ea) → new_compare10(vxw110, vxw100, new_ltEs4(vxw110, vxw100, dh, ea), dh, ea)
new_compare23(vxw110, vxw100, True, dh, ea) → EQ
new_compare10(vxw110, vxw100, True, dh, ea) → LT
new_compare10(vxw110, vxw100, False, dh, ea) → GT
new_compare7(@0, @0) → EQ
new_compare18(vxw110, vxw100) → new_compare24(vxw110, vxw100, new_esEs17(vxw110, vxw100))
new_compare24(vxw110, vxw100, True) → EQ
new_compare24(vxw110, vxw100, False) → new_compare11(vxw110, vxw100, new_ltEs5(vxw110, vxw100))
new_compare11(vxw110, vxw100, False) → GT
new_compare11(vxw110, vxw100, True) → LT
new_compare8(vxw110, vxw100, cd) → new_compare210(vxw110, vxw100, new_esEs4(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, False, cd) → new_compare112(vxw110, vxw100, new_ltEs7(vxw110, vxw100, cd), cd)
new_compare210(vxw110, vxw100, True, cd) → EQ
new_compare112(vxw110, vxw100, True, cd) → LT
new_compare112(vxw110, vxw100, False, cd) → GT
new_compare19(vxw110, vxw100, ha, hb, hc) → new_compare25(vxw110, vxw100, new_esEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_compare25(vxw110, vxw100, True, ha, hb, hc) → EQ
new_compare25(vxw110, vxw100, False, ha, hb, hc) → new_compare12(vxw110, vxw100, new_ltEs6(vxw110, vxw100, ha, hb, hc), ha, hb, hc)
new_ltEs6(@3(vxw110, vxw111, vxw112), @3(vxw100, vxw101, vxw102), bdd, bde, bdf) → new_pePe(new_lt20(vxw110, vxw100, bdd), new_asAs(new_esEs26(vxw110, vxw100, bdd), new_pePe(new_lt19(vxw111, vxw101, bde), new_asAs(new_esEs25(vxw111, vxw101, bde), new_ltEs19(vxw112, vxw102, bdf)))))
new_compare12(vxw110, vxw100, True, ha, hb, hc) → LT
new_compare12(vxw110, vxw100, False, ha, hb, hc) → GT
new_lt20(vxw110, vxw100, ty_Integer) → new_lt4(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_@0) → new_lt8(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_lt11(vxw110, vxw100, dbb, dbc)
new_lt20(vxw110, vxw100, ty_Float) → new_lt17(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Ordering) → new_lt6(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Bool) → new_lt9(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Maybe, dba)) → new_lt5(vxw110, vxw100, dba)
new_lt20(vxw110, vxw100, ty_Int) → new_lt7(vxw110, vxw100)
new_lt20(vxw110, vxw100, ty_Double) → new_lt13(vxw110, vxw100)
new_lt20(vxw110, vxw100, app(ty_Ratio, dbd)) → new_lt14(vxw110, vxw100, dbd)
new_lt20(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_lt18(vxw110, vxw100, dca, dcb)
new_lt20(vxw110, vxw100, app(ty_[], dbe)) → new_lt15(vxw110, vxw100, dbe)
new_lt20(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_lt16(vxw110, vxw100, dbf, dbg, dbh)
new_lt20(vxw110, vxw100, ty_Char) → new_lt12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_@0) → new_esEs15(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Float) → new_esEs10(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Integer) → new_esEs11(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Maybe, dba)) → new_esEs4(vxw110, vxw100, dba)
new_esEs26(vxw110, vxw100, ty_Char) → new_esEs12(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(ty_Ratio, dbd)) → new_esEs13(vxw110, vxw100, dbd)
new_esEs26(vxw110, vxw100, ty_Ordering) → new_esEs8(vxw110, vxw100)
new_esEs26(vxw110, vxw100, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(vxw110, vxw100, dbf, dbg, dbh)
new_esEs26(vxw110, vxw100, app(ty_[], dbe)) → new_esEs14(vxw110, vxw100, dbe)
new_esEs26(vxw110, vxw100, app(app(ty_Either, dca), dcb)) → new_esEs7(vxw110, vxw100, dca, dcb)
new_esEs26(vxw110, vxw100, app(app(ty_@2, dbb), dbc)) → new_esEs5(vxw110, vxw100, dbb, dbc)
new_esEs26(vxw110, vxw100, ty_Int) → new_esEs16(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Double) → new_esEs9(vxw110, vxw100)
new_esEs26(vxw110, vxw100, ty_Bool) → new_esEs17(vxw110, vxw100)
new_lt19(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_lt18(vxw111, vxw101, dag, dah)
new_lt19(vxw111, vxw101, ty_@0) → new_lt8(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Ordering) → new_lt6(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Bool) → new_lt9(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_lt11(vxw111, vxw101, chh, daa)
new_lt19(vxw111, vxw101, ty_Double) → new_lt13(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Float) → new_lt17(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Char) → new_lt12(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Int) → new_lt7(vxw111, vxw101)
new_lt19(vxw111, vxw101, ty_Integer) → new_lt4(vxw111, vxw101)
new_lt19(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_lt16(vxw111, vxw101, dad, dae, daf)
new_lt19(vxw111, vxw101, app(ty_[], dac)) → new_lt15(vxw111, vxw101, dac)
new_lt19(vxw111, vxw101, app(ty_Maybe, chg)) → new_lt5(vxw111, vxw101, chg)
new_lt19(vxw111, vxw101, app(ty_Ratio, dab)) → new_lt14(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_[], dac)) → new_esEs14(vxw111, vxw101, dac)
new_esEs25(vxw111, vxw101, ty_Bool) → new_esEs17(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Double) → new_esEs9(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Ordering) → new_esEs8(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(ty_Ratio, dab)) → new_esEs13(vxw111, vxw101, dab)
new_esEs25(vxw111, vxw101, app(ty_Maybe, chg)) → new_esEs4(vxw111, vxw101, chg)
new_esEs25(vxw111, vxw101, ty_Char) → new_esEs12(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Float) → new_esEs10(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_@0) → new_esEs15(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Integer) → new_esEs11(vxw111, vxw101)
new_esEs25(vxw111, vxw101, ty_Int) → new_esEs16(vxw111, vxw101)
new_esEs25(vxw111, vxw101, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(vxw111, vxw101, dad, dae, daf)
new_esEs25(vxw111, vxw101, app(app(ty_@2, chh), daa)) → new_esEs5(vxw111, vxw101, chh, daa)
new_esEs25(vxw111, vxw101, app(app(ty_Either, dag), dah)) → new_esEs7(vxw111, vxw101, dag, dah)
new_ltEs19(vxw112, vxw102, app(ty_Ratio, cgh)) → new_ltEs11(vxw112, vxw102, cgh)
new_ltEs19(vxw112, vxw102, ty_Double) → new_ltEs9(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Ordering) → new_ltEs10(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vxw112, vxw102, cgf, cgg)
new_ltEs19(vxw112, vxw102, ty_Float) → new_ltEs15(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(app(ty_Either, che), chf)) → new_ltEs17(vxw112, vxw102, che, chf)
new_ltEs19(vxw112, vxw102, ty_Char) → new_ltEs8(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_[], cha)) → new_ltEs12(vxw112, vxw102, cha)
new_ltEs19(vxw112, vxw102, app(app(app(ty_@3, chb), chc), chd)) → new_ltEs6(vxw112, vxw102, chb, chc, chd)
new_ltEs19(vxw112, vxw102, ty_Int) → new_ltEs16(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_@0) → new_ltEs14(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, ty_Bool) → new_ltEs5(vxw112, vxw102)
new_ltEs19(vxw112, vxw102, app(ty_Maybe, cge)) → new_ltEs7(vxw112, vxw102, cge)
new_ltEs19(vxw112, vxw102, ty_Integer) → new_ltEs13(vxw112, vxw102)
new_ltEs13(vxw11, vxw10) → new_not(new_esEs8(new_compare6(vxw11, vxw10), GT))
new_ltEs14(vxw11, vxw10) → new_not(new_esEs8(new_compare7(vxw11, vxw10), GT))
new_ltEs16(vxw11, vxw10) → new_not(new_esEs8(new_compare27(vxw11, vxw10), GT))
new_ltEs8(vxw11, vxw10) → new_not(new_esEs8(new_compare14(vxw11, vxw10), GT))
new_ltEs11(vxw11, vxw10, bda) → new_not(new_esEs8(new_compare17(vxw11, vxw10, bda), GT))
new_lt14(vxw110, vxw100, cde) → new_esEs8(new_compare17(vxw110, vxw100, cde), LT)
new_lt5(vxw110, vxw100, cd) → new_esEs8(new_compare8(vxw110, vxw100, cd), LT)
new_lt15(vxw110, vxw100, cdf) → new_esEs8(new_compare0(vxw110, vxw100, cdf), LT)
new_lt16(vxw110, vxw100, ha, hb, hc) → new_esEs8(new_compare19(vxw110, vxw100, ha, hb, hc), LT)
new_lt4(vxw110, vxw100) → new_esEs8(new_compare6(vxw110, vxw100), LT)
new_lt7(vxw110, vxw100) → new_esEs8(new_compare27(vxw110, vxw100), LT)
new_lt12(vxw110, vxw100) → new_esEs8(new_compare14(vxw110, vxw100), LT)
new_lt17(vxw110, vxw100) → new_esEs8(new_compare26(vxw110, vxw100), LT)
new_lt13(vxw110, vxw100) → new_esEs8(new_compare15(vxw110, vxw100), LT)
new_lt11(vxw110, vxw100, dh, ea) → new_esEs8(new_compare13(vxw110, vxw100, dh, ea), LT)
new_lt9(vxw110, vxw100) → new_esEs8(new_compare18(vxw110, vxw100), LT)
new_lt6(vxw110, vxw100) → new_esEs8(new_compare16(vxw110, vxw100), LT)
new_lt8(vxw110, vxw100) → new_esEs8(new_compare7(vxw110, vxw100), LT)
new_lt18(vxw110, vxw100, cdg, cdh) → new_esEs8(new_compare28(vxw110, vxw100, cdg, cdh), LT)
new_esEs30(vxw30, vxw400, app(ty_[], dd)) → new_esEs14(vxw30, vxw400, dd)
new_esEs30(vxw30, vxw400, app(app(ty_Either, df), dg)) → new_esEs7(vxw30, vxw400, df, dg)
new_esEs30(vxw30, vxw400, ty_Float) → new_esEs10(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Bool) → new_esEs17(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(ty_Maybe, de)) → new_esEs4(vxw30, vxw400, de)
new_esEs30(vxw30, vxw400, ty_Integer) → new_esEs11(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_@0) → new_esEs15(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(app(ty_@2, ce), cf)) → new_esEs5(vxw30, vxw400, ce, cf)
new_esEs30(vxw30, vxw400, app(ty_Ratio, dc)) → new_esEs13(vxw30, vxw400, dc)
new_esEs30(vxw30, vxw400, ty_Ordering) → new_esEs8(vxw30, vxw400)
new_esEs30(vxw30, vxw400, ty_Double) → new_esEs9(vxw30, vxw400)
new_esEs30(vxw30, vxw400, app(app(app(ty_@3, cg), da), db)) → new_esEs6(vxw30, vxw400, cg, da, db)
The set Q consists of the following terms:
new_esEs11(Integer(x0), Integer(x1))
new_compare12(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_asAs(True, x0)
new_lt5(x0, x1, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt10(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, True)
new_ltEs21(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_lt18(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Float)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Bool)
new_compare9(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(LT, LT)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Double)
new_ltEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(GT, GT)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Ordering)
new_compare25(x0, x1, True, x2, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare6(Integer(x0), Integer(x1))
new_esEs8(LT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_ltEs12(x0, x1, x2)
new_esEs21(x0, x1, ty_Double)
new_esEs17(False, False)
new_esEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_ltEs5(False, False)
new_ltEs11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Bool)
new_lt11(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs20(x0, x1, ty_Float)
new_compare0(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_@0)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare9(x0, x1, app(ty_Maybe, x2))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt7(x0, x1)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_[], x2))
new_compare211(x0, x1, True)
new_compare8(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_compare9(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare210(x0, x1, False, x2)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs25(x0, x1, ty_Float)
new_compare23(x0, x1, False, x2, x3)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_primMulNat0(Zero, Zero)
new_ltEs18(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_Float)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs10(EQ, LT)
new_ltEs10(LT, EQ)
new_compare23(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_primCompAux00(x0, EQ)
new_compare10(x0, x1, True, x2, x3)
new_esEs13(:%(x0, x1), :%(x2, x3), x4)
new_compare210(x0, x1, True, x2)
new_pePe(True, x0)
new_esEs20(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Int)
new_esEs12(Char(x0), Char(x1))
new_lt19(x0, x1, ty_Char)
new_compare110(x0, x1, False)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt10(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, LT)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare13(x0, x1, x2, x3)
new_lt6(x0, x1)
new_compare0([], [], x0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_ltEs15(x0, x1)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False)
new_lt10(x0, x1, ty_Double)
new_compare111(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, False, x2, x3, x4)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1)
new_primPlusNat1(Zero, Zero)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_sr(x0, x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Nothing, Just(x0), x1)
new_compare9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_@0)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, True, x2)
new_compare9(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_ltEs10(GT, LT)
new_ltEs10(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs23(x0, x1, ty_Double)
new_compare9(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Char)
new_ltEs7(Nothing, Just(x0), x1)
new_primEqNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_compare211(x0, x1, False)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt10(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs7(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare7(@0, @0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, ty_Int)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_ltEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs16(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_compare18(x0, x1)
new_lt19(x0, x1, ty_Ordering)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt10(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs22(x0, x1, ty_Integer)
new_lt15(x0, x1, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs20(x0, x1, ty_Integer)
new_compare26(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Zero)
new_lt10(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare111(x0, x1, False, x2, x3)
new_ltEs7(Nothing, Nothing, x0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(@0, @0)
new_compare16(x0, x1)
new_compare9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs10(GT, GT)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_lt17(x0, x1)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare15(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, ty_Float)
new_lt13(x0, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_compare9(x0, x1, ty_Char)
new_ltEs5(True, True)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(Char(x0), Char(x1))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(EQ, GT)
new_ltEs10(GT, EQ)
new_esEs22(x0, x1, ty_Double)
new_esEs10(Float(x0, x1), Float(x2, x3))
new_esEs26(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare24(x0, x1, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_lt20(x0, x1, ty_@0)
new_compare0([], :(x0, x1), x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare19(x0, x1, x2, x3, x4)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt8(x0, x1)
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3, x4)
new_esEs17(False, True)
new_esEs17(True, False)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, True)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs8(x0, x1)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1, ty_Double)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs14([], [], x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs17(True, True)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_ltEs18(x0, x1, ty_@0)
new_esEs20(x0, x1, ty_Double)
new_lt10(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs5(True, False)
new_ltEs5(False, True)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_pePe(False, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Float)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs10(EQ, EQ)
new_esEs20(x0, x1, app(ty_[], x2))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_insertBy01(vxw19, vxw20, vxw21, False, bg, bh) → new_insertBy02(vxw19, vxw20, vxw21, new_ltEs21(vxw20, vxw19, bh), bg, bh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 >= 5, 6 >= 6
- new_insertBy02(vxw37, vxw38, vxw39, False, ca, cb) → new_insertBy(Right(vxw38), vxw39, ca, cb)
The graph contains the following edges 3 >= 2, 5 >= 3, 6 >= 4
- new_insertBy(Right(vxw30), :(Right(vxw400), vxw41), be, bf) → new_insertBy01(vxw400, vxw30, vxw41, new_esEs30(vxw30, vxw400, bf), be, bf)
The graph contains the following edges 2 > 1, 1 > 2, 2 > 3, 3 >= 5, 4 >= 6
- new_insertBy(Right(vxw30), :(Left(vxw400), vxw41), be, bf) → new_insertBy(Right(vxw30), vxw41, be, bf)
The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4